{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "foundry_unresolved_feedback", "name": "Foundry mined unresolved feedback: zapcooking/frontend", "shortDescription": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#92\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#92\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#92\nRepo: zapcooking/frontend\nIssue/PR number: 92\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_q"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: zapcooking/frontend", "shortDescription": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "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: zapcooking/frontend\nThread: zapcooking/frontend#93\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: zapcooking/frontend\nThread: zapcooking/frontend#93\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#93\nRepo: zapcooking/frontend\nIssue/PR number: 93\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, "}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: zapcooking/frontend", "shortDescription": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#93\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: zapcooking/frontend#93\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c856e6be19056247\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking"}, "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: zapcooking/frontend", "shortDescription": {"text": "Foundry mined test ci gap after feedback: zapcooking/frontend"}, "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: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#9\nRepo: zapcooking/frontend\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 38\nEdges: 59\nNode types: {'link_quality': 13, 'comment': 9, 'comment_chain': 9, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_h"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: zapcooking/frontend", "shortDescription": {"text": "Foundry mined schema ui api mismatch: zapcooking/frontend"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#441\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#441\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#441\nRepo: zapcooking/frontend\nIssue/PR number: 441\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 32\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'align"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: zapcooking/frontend", "shortDescription": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#92\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#92\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-48e75eee1682508b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/fron"}, "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: zapcooking/frontend", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "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: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#452\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#452\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#452\nRepo: zapcooking/frontend\nIssue/PR number: 452\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 27\nEdges: 76\nNode types: {'pr_file': 7, 'link_quality': 6, 'comment_chain': 4, 'pr_review': 3, 'thread': 1"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: zapcooking/frontend", "shortDescription": {"text": "Foundry mined mock as real or placeholder: zapcooking/frontend"}, "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: zapcooking/frontend\nThread: zapcooking/frontend#429\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: zapcooking/frontend\nThread: zapcooking/frontend#429\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#429\nRepo: zapcooking/frontend\nIssue/PR number: 429\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1,"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "foundry_failing_ci_claim", "name": "Foundry mined claimed resolved with failing ci: zapcooking/frontend", "shortDescription": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "fullDescription": {"text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#453\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#453\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#453\nRepo: zapcooking/frontend\nIssue/PR number: 453\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 22\nEdges: 39\nNode types: {'pr_file': 7, 'link_quality': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1"}, "properties": {"scanner": "foundry_dataset", "category": "ci", "severity": "critical", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "scanner-2f0b22c8d429a18f", "name": "Stray `console.log` in TS/JS \u2014 test-og-tags.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test-og-tags.js:18"}, "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-4ec25a2f46453acb", "name": "Stray `console.log` in TS/JS \u2014 test-openai.js:4", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test-openai.js:4"}, "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-0f9c4daf433eb5b3", "name": "Stray `console.log` in TS/JS \u2014 static/sw.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 static/sw.js:70"}, "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-d235ab9b85634a22", "name": "Stray `console.log` in TS/JS \u2014 workers/cron/index.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 workers/cron/index.js:11"}, "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-113d7fa5d4782039", "name": "Stray `console.log` in TS/JS \u2014 members-relay/api/index.ts:174", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 members-relay/api/index.ts:174"}, "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-083bdc39236afbdb", "name": "Stray `console.log` in TS/JS \u2014 src/hooks.client.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks.client.ts:21"}, "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-e515a97600d86cc9", "name": "Stray `console.log` in TS/JS \u2014 src/components/LoginFormIOS.svelte:210", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/LoginFormIOS.svelte:210"}, "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-679114fe3890eb76", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/FoodstrFeedOptimized.svelte:4965", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/FoodstrFeedOptimized.svelte:4965"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33a6adacb07ca12b", "name": "Stray `console.log` in TS/JS \u2014 src/components/FoodstrFeedOptimized.svelte:1364", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/FoodstrFeedOptimized.svelte:1364"}, "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-b478f46cf1ec53f0", "name": "Stray `console.log` in TS/JS \u2014 src/components/NoteEmbed.svelte:190", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/NoteEmbed.svelte:190"}, "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-65b915d6ccd3e492", "name": "Stray `console.log` in TS/JS \u2014 src/components/NoteRepost.svelte:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/NoteRepost.svelte:33"}, "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-3ba2710cefe643a9", "name": "Stray `console.log` in TS/JS \u2014 src/components/PostComposer.svelte:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/PostComposer.svelte:31"}, "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-4af24bba8100d2a6", "name": "Stray `console.log` in TS/JS \u2014 src/components/SharePackModal.svelte:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/SharePackModal.svelte:121"}, "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-8119eb1e829da7b4", "name": "Stray `console.log` in TS/JS \u2014 src/components/ProfileEditModal.svelte:436", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/ProfileEditModal.svelte:436"}, "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-fe2124b2c5a9037f", "name": "TODO/FIXME marker in shipping code \u2014 src/components/LandingImportHero.svelte:105", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/LandingImportHero.svelte:105"}, "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-1000fdd8db1b74fd", "name": "Stray `console.log` in TS/JS \u2014 src/components/NoteTotalZaps.svelte:166", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/NoteTotalZaps.svelte:166"}, "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-8196a171844ed7bb", "name": "TODO/FIXME marker in shipping code \u2014 src/components/ArticleCard.svelte:48", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/ArticleCard.svelte:48"}, "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-e454ac8d87161346", "name": "Stray `console.log` in TS/JS \u2014 src/components/reads/LongformEditorModal.svelte:377", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/reads/LongformEditorModal.svelte:377"}, "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-e246d14b1518861f", "name": "Stray `console.log` in TS/JS \u2014 src/components/wallet/WalletPanel.svelte:999", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/wallet/WalletPanel.svelte:999"}, "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-7b5c3ddde606a355", "name": "Stray `console.log` in TS/JS \u2014 src/components/Recipe/Recipe.svelte:325", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/Recipe/Recipe.svelte:325"}, "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-fcb25c3bae788048", "name": "Stray `console.log` in TS/JS \u2014 src/lib/connectionMonitor.ts:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/connectionMonitor.ts:88"}, "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-4c579d4e6226c72a", "name": "Stray `console.log` in TS/JS \u2014 src/lib/connectionManager.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/connectionManager.ts:62"}, "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-c7f1dd8d054189ad", "name": "Stray `console.log` in TS/JS \u2014 src/lib/nip05Service.ts:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nip05Service.ts:184"}, "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-04094ff4043e645e", "name": "Stray `console.log` in TS/JS \u2014 src/lib/groupCacheStorage.ts:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/groupCacheStorage.ts:111"}, "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-4fac8f090134d6ce", "name": "Stray `console.log` in TS/JS \u2014 src/lib/pantryConnectionManager.ts:186", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/pantryConnectionManager.ts:186"}, "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-fbd50ac535e7869e", "name": "Stray `console.log` in TS/JS \u2014 src/lib/authManager.ts:340", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/authManager.ts:340"}, "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-6087cf569b3d400f", "name": "Stray `console.log` in TS/JS \u2014 src/lib/bitcoinPrice.server.ts:131", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/bitcoinPrice.server.ts:131"}, "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-4e933bdd2813a065", "name": "Stray `console.log` in TS/JS \u2014 src/lib/timerSettings.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/timerSettings.ts:96"}, "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-a47d734404bcbc88", "name": "Stray `console.log` in TS/JS \u2014 src/lib/relayHealthTracker.ts:426", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/relayHealthTracker.ts:426"}, "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-1fd8fecec72e068f", "name": "Stray `console.log` in TS/JS \u2014 src/lib/muteListStore.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/muteListStore.ts:61"}, "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-a83d69b19a5c3524", "name": "Stray `console.log` in TS/JS \u2014 src/lib/performanceMonitor.ts:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/performanceMonitor.ts:130"}, "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-029bb7eadc2a583a", "name": "Stray `console.log` in TS/JS \u2014 src/lib/oneTapZap.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/oneTapZap.ts:55"}, "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-bc44f88e61dfda63", "name": "Stray `console.log` in TS/JS \u2014 src/lib/zapAmount.test.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/zapAmount.test.ts:11"}, "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-f8c75b7588550c84", "name": "Stray `console.log` in TS/JS \u2014 src/lib/memberRegistration.server.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/memberRegistration.server.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-f24a52e1437168be", "name": "Stray `console.log` in TS/JS \u2014 src/lib/subscriptionManager.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/subscriptionManager.ts:64"}, "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-3c137e2299b6877b", "name": "Stray `console.log` in TS/JS \u2014 src/lib/clientTag.test.ts:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/clientTag.test.ts:9"}, "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-2000df9261287b06", "name": "Stray `console.log` in TS/JS \u2014 src/lib/queryBatcher.ts:452", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/queryBatcher.ts:452"}, "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-b823558972cbf7b2", "name": "Stray `console.log` in TS/JS \u2014 src/lib/membershipNotificationService.ts:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/membershipNotificationService.ts:83"}, "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-89458583335d6bcc", "name": "Stray `console.log` in TS/JS \u2014 src/lib/lightningService.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/lightningService.ts:33"}, "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-644ec731ea587bd7", "name": "Stray `console.log` in TS/JS \u2014 src/lib/autoZapSettings.ts:234", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/autoZapSettings.ts:234"}, "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-0fae28bd4f4be5c1", "name": "Stray `console.log` in TS/JS \u2014 src/lib/draftStore.ts:385", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/draftStore.ts:385"}, "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-84089818daa4d8ee", "name": "Stray `console.log` in TS/JS \u2014 src/lib/timerStore.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/timerStore.ts:92"}, "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-f8d37cfabb6df020", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/tagUtils.ts:227", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/tagUtils.ts:227"}, "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-59e343596246c203", "name": "Stray `console.log` in TS/JS \u2014 src/lib/shareNoteImage.ts:694", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/shareNoteImage.ts:694"}, "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-545721d48f94a247", "name": "Stray `console.log` in TS/JS \u2014 src/lib/zapCache.ts:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/zapCache.ts:89"}, "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-8bf40c2934f499a1", "name": "Stray `console.log` in TS/JS \u2014 src/lib/nip29.ts:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nip29.ts:108"}, "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-e2158c9b67c2cbc5", "name": "Stray `console.log` in TS/JS \u2014 src/lib/offlineStorage.ts:175", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/offlineStorage.ts:175"}, "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-492aea3672cd6a12", "name": "Stray `console.log` in TS/JS \u2014 src/lib/compressedCache.ts:127", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/compressedCache.ts:127"}, "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-8be999bcd53d5011", "name": "Stray `console.log` in TS/JS \u2014 src/lib/nip37DraftService.ts:148", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nip37DraftService.ts:148"}, "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-11c7d4cc796f4e7d", "name": "Stray `console.log` in TS/JS \u2014 src/lib/engagementCache.ts:1299", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/engagementCache.ts:1299"}, "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-159f0928623f48dd", "name": "Stray `console.log` in TS/JS \u2014 src/lib/profileBackup.ts:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/profileBackup.ts:132"}, "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-fdfb8a57c50d6b44", "name": "Stray `console.log` in TS/JS \u2014 src/lib/syncService.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/syncService.ts:30"}, "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-3ec83113e965462b", "name": "Stray `console.log` in TS/JS \u2014 src/lib/articleOutbox.ts:180", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/articleOutbox.ts:180"}, "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-0bfa172a1580a7ce", "name": "Stray `console.log` in TS/JS \u2014 src/lib/followOutbox.ts:250", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/followOutbox.ts:250"}, "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-ed4eac9d9b25675a", "name": "Stray `console.log` in TS/JS \u2014 src/lib/platform.ts:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/platform.ts:69"}, "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-e4f4b21c7ff96d7e", "name": "Stray `console.log` in TS/JS \u2014 src/lib/followListCache.ts:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/followListCache.ts:142"}, "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-2a56b3849e35e7fc", "name": "Stray `console.log` in TS/JS \u2014 src/lib/notificationStore.ts:206", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/notificationStore.ts:206"}, "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-0aa0365de0408f25", "name": "Stray `console.log` in TS/JS \u2014 src/lib/nostr.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nostr.ts:38"}, "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-8f686add24b1ca50", "name": "Stray `console.log` in TS/JS \u2014 src/lib/publishQueue.ts:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/publishQueue.ts:102"}, "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-5dd0686b1c9a7b84", "name": "Stray `console.log` in TS/JS \u2014 src/lib/zapManager.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/zapManager.ts:60"}, "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-522b0f9e8109f089", "name": "Stray `console.log` in TS/JS \u2014 src/lib/logger.ts:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/logger.ts:119"}, "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-ab8e701a86657d4d", "name": "Stray `console.log` in TS/JS \u2014 src/lib/stores/groceryStore.ts:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/stores/groceryStore.ts:113"}, "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-f3d9afc677df916d", "name": "Stray `console.log` in TS/JS \u2014 src/lib/stores/groups.ts:422", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/stores/groups.ts:422"}, "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-704e2946f0414c9b", "name": "Stray `console.log` in TS/JS \u2014 src/lib/stores/cookbookStore.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/stores/cookbookStore.ts:64"}, "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-151e108b5c2411e0", "name": "Stray `console.log` in TS/JS \u2014 src/lib/marketplace/products.ts:357", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/marketplace/products.ts:357"}, "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-7f4230c02088d773", "name": "Stray `console.log` in TS/JS \u2014 src/lib/marketplace/kitchens.ts:509", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/marketplace/kitchens.ts:509"}, "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-ccf4d435c0474753", "name": "Stray `console.log` in TS/JS \u2014 src/lib/nip108/client.ts:395", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nip108/client.ts:395"}, "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-45f5aa8ea611a717", "name": "Stray `console.log` in TS/JS \u2014 src/lib/nip108/server-store.ts:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nip108/server-store.ts:83"}, "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-c52a97421c254fbb", "name": "Stray `console.log` in TS/JS \u2014 src/lib/utils/share.ts:251", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/utils/share.ts:251"}, "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-8000bc2e0e3b9def", "name": "Stray `console.log` in TS/JS \u2014 src/lib/wallet/nwcBackup.ts:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/wallet/nwcBackup.ts:86"}, "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-8ab87de22e061afb", "name": "Stray `console.log` in TS/JS \u2014 src/lib/wallet/nwc.ts:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/wallet/nwc.ts:140"}, "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-1e99cad705be372a", "name": "Stray `console.log` in TS/JS \u2014 src/lib/spark/index.ts:386", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/spark/index.ts:386"}, "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-3f4a797bbaca4ff7", "name": "Stray `console.log` in TS/JS \u2014 src/lib/services/groceryService.ts:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/services/groceryService.ts:133"}, "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-a24a1f2307dde174", "name": "Stray `console.log` in TS/JS \u2014 src/lib/native/notifications.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/native/notifications.ts:36"}, "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-fffaf7aa7a042005", "name": "Stray `console.log` in TS/JS \u2014 src/lib/reactions/publishReaction.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/reactions/publishReaction.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-63433a3376e78af9", "name": "Stray `console.log` in TS/JS \u2014 src/lib/perf/explorePerf.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/perf/explorePerf.ts:27"}, "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-4904a81847b3076d", "name": "Stray `console.log` in TS/JS \u2014 src/lib/nourish/nourishPublisher.server.ts:206", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nourish/nourishPublisher.server.ts:206"}, "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-2192a6cd14a16b8a", "name": "Stray `console.log` in TS/JS \u2014 src/lib/nourish/nourishDiscovery.ts:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nourish/nourishDiscovery.ts:76"}, "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-13633e4f80c6a5fa", "name": "Stray `console.log` in TS/JS \u2014 src/routes/+layout.svelte:217", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/+layout.svelte:217"}, "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-9d0c967c4c153619", "name": "TODO/FIXME marker in shipping code \u2014 src/routes/souschef/+page.svelte:167", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/souschef/+page.svelte:167"}, "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-c688c3272f9aea7d", "name": "Stray `console.log` in TS/JS \u2014 src/routes/login/+page.svelte:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/login/+page.svelte:108"}, "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-ea2180cbbb1c0570", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/nip108/store-gated/+server.ts:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/nip108/store-gated/+server.ts:110"}, "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-85d3fd06d8de85c0", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/boost/strike-webhook/+server.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/boost/strike-webhook/+server.ts:34"}, "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-3601952f8e2e9768", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/boost/verify-payment/+server.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/boost/verify-payment/+server.ts:64"}, "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-594b7b088f5113f1", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/boost/create-invoice/+server.ts:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/boost/create-invoice/+server.ts:76"}, "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-43958b3e56d439c9", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/admin/promos/+server.ts:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/admin/promos/+server.ts:107"}, "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-a666a0fa90895798", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/admin/nourish/rescore/+server.ts:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/admin/nourish/rescore/+server.ts:132"}, "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-b06291506cf8ea77", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/strike-webhook/+server.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/strike-webhook/+server.ts:50"}, "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-b85b264f22487ecf", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/create-lightning-invoice/+server.ts:157", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/create-lightning-invoice/+server.ts:157"}, "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-8f8de78162347d46", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/verify-lightning-payment/+server.ts:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/verify-lightning-payment/+server.ts:115"}, "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-d179ba3864dc70b3", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/simulate-payment/+server.ts:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/simulate-payment/+server.ts:98"}, "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-8297eb1ec44cf9ca", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/sponsor/strike-webhook/+server.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/sponsor/strike-webhook/+server.ts:34"}, "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-e253d34952451f9d", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/sponsor/verify-payment/+server.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/sponsor/verify-payment/+server.ts:64"}, "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-dcad53166cedd947", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/sponsor/create-invoice/+server.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/sponsor/create-invoice/+server.ts:96"}, "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-5074516e15c172ca", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/genesis/create-lightning-invoice/+server.ts:118", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/genesis/create-lightning-invoice/+server.ts:118"}, "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-c3a28f244029c673", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/genesis/verify-lightning-payment/+server.ts:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/genesis/verify-lightning-payment/+server.ts:93"}, "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-b5b0e464d6850c59", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/stripe/webhook/+server.ts:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/stripe/webhook/+server.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-431e7ca33913c310", "name": "TODO/FIXME marker in shipping code \u2014 src/routes/api/extract-recipe/public/+server.ts:84", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/api/extract-recipe/public/+server.ts:84"}, "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-228a96707d5c32ec", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/extract-recipe/public/+server.ts:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/extract-recipe/public/+server.ts:85"}, "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-ba698fc056d8046e", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/nourish/+server.ts:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/nourish/+server.ts:115"}, "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-c470fe790a84f30c", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/nip05/claim/+server.ts:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/nip05/claim/+server.ts:120"}, "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-1827cd161878cd9e", "name": "Stray `console.log` in TS/JS \u2014 src/routes/reads/+page.svelte:204", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/reads/+page.svelte:204"}, "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-38427e34127f69fc", "name": "Stray `console.log` in TS/JS \u2014 src/routes/list/create/+page.svelte:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/list/create/+page.svelte: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-a0136eaabc9deb8a", "name": "Stray `console.log` in TS/JS \u2014 src/routes/cookbook/+page.svelte:235", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/cookbook/+page.svelte:235"}, "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-5cb6a980f50fb5d4", "name": "Stray `console.log` in TS/JS \u2014 src/routes/cookbook/[naddr]/+page.svelte:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/cookbook/[naddr]/+page.svelte:156"}, "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-2917608ccc6d9081", "name": "Stray `console.log` in TS/JS \u2014 src/routes/recipes/+page.svelte:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/recipes/+page.svelte:116"}, "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-5cde54e2e7c4fdf5", "name": "Stray `console.log` in TS/JS \u2014 src/routes/lnurlpay/[...path]/+server.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/lnurlpay/[...path]/+server.ts:25"}, "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-8a0859e8a8040d73", "name": "TODO/FIXME marker in shipping code \u2014 src/routes/membership/TierCard.svelte:128", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/membership/TierCard.svelte:128"}, "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-d33e9bbd7293ef29", "name": "Stray `console.log` in TS/JS \u2014 src/routes/membership/TierCard.svelte:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/TierCard.svelte:129"}, "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-e5068377d1d21585", "name": "Stray `console.log` in TS/JS \u2014 src/routes/membership/PaymentSuccess.svelte:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/PaymentSuccess.svelte:62"}, "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-932a6bd734c7b486", "name": "TODO/FIXME marker in shipping code \u2014 src/routes/membership/TimelineSection.svelte:15", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/membership/TimelineSection.svelte:15"}, "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-9124485d70811549", "name": "Stray `console.log` in TS/JS \u2014 src/routes/membership/TimelineSection.svelte:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/TimelineSection.svelte:16"}, "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-da19d5fb69c87958", "name": "TODO/FIXME marker in shipping code \u2014 src/routes/membership/UltraLimitedBanner.svelte:25", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/membership/UltraLimitedBanner.svelte:25"}, "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-bd0326875d7f1785", "name": "Stray `console.log` in TS/JS \u2014 src/routes/membership/UltraLimitedBanner.svelte:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/UltraLimitedBanner.svelte:26"}, "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-fca1eebbe7edb043", "name": "Stray `console.log` in TS/JS \u2014 src/routes/membership/genesis-checkout/+page.svelte:209", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/genesis-checkout/+page.svelte:209"}, "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-8e2f21bca8107c97", "name": "Stray `console.log` in TS/JS \u2014 src/routes/membership/pro-kitchen-checkout/+page.svelte:171", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/pro-kitchen-checkout/+page.svelte:171"}, "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-9662db29d597ebd3", "name": "Stray `console.log` in TS/JS \u2014 src/routes/membership/success/[tier]/+page.svelte:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/success/[tier]/+page.svelte:105"}, "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-a7f43c5a0c018700", "name": "Stray `console.log` in TS/JS \u2014 src/routes/membership/cook-plus-checkout/+page.svelte:165", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/cook-plus-checkout/+page.svelte:165"}, "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-1af79f19726772ba", "name": "Stray `console.log` in TS/JS \u2014 src/routes/onboarding/+page.svelte:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/onboarding/+page.svelte:105"}, "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-e89950a6102075eb", "name": "Stray `console.log` in TS/JS \u2014 src/routes/user/[slug]/+page.svelte:234", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/user/[slug]/+page.svelte:234"}, "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-92f579c575cb6803", "name": "Stray `console.log` in TS/JS \u2014 src/routes/debug/+page.svelte:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/debug/+page.svelte:78"}, "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-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee50388b2fe47984", "name": "Docker base image is tag-pinned but not digest-pinned: node:19.9.0", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:19.9.0"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0096dbdebcda4fc0", "name": "Dockerfile runs as root: members-relay/admin/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: members-relay/admin/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a73fc21745ffae5", "name": "Docker base image is tag-pinned but not digest-pinned: nginx:alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: nginx:alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-272f97ba4fac2b76", "name": "Insecure pattern 'node_child_process' in vite.config.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in vite.config.ts:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-429cbc7c9b611b4c", "name": "Insecure pattern 'cors_wildcard' in members-relay/api/index.ts:720", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in members-relay/api/index.ts:720"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f37381b29da78373", "name": "Insecure pattern 'local_storage_auth_token' in members-relay/admin/public/app.js:233", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in members-relay/admin/public/app.js:233"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-32e52b9377874ebb", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/PostComposer.svelte:176", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/PostComposer.svelte:176"}, "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-b1b8383baef3c658", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/Recipe/PrintRecipeModal.svelte:198", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/Recipe/PrintRecipeModal.svelte:198"}, "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-3b5668942531e662", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/comments/ReplyComposer.svelte:194", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/comments/ReplyComposer.svelte:194"}, "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-d4ac390d688f35af", "name": "Insecure pattern 'domparser_html_parse' in src/lib/parser.ts:122", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in src/lib/parser.ts:122"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ba00bf12188678b", "name": "Insecure pattern 'local_storage_auth_token' in src/lib/authManager.ts:456", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in src/lib/authManager.ts:456"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e1b2d5e9d23a0241", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/mentionComposer.ts:122", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/mentionComposer.ts:122"}, "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-c522b93809f0aa59", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/sanitize.test.ts:19", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/sanitize.test.ts:19"}, "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-63126df5d0df0022", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/shareNoteImage.ts:677", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/shareNoteImage.ts:677"}, "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-7fd658e9d0aa3b80", "name": "Insecure pattern 'local_storage_auth_token' in src/lib/wallet/walletManager.ts:674", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in src/lib/wallet/walletManager.ts:674"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-778395a31ac4edac", "name": "Insecure pattern 'cors_wildcard' in src/routes/lnurlpay/[...path]/+server.ts:9", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in src/routes/lnurlpay/[...path]/+server.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef231cc43d527a52", "name": "Possible secret in src/routes/membership/test-relay-access/+page.svelte", "shortDescription": {"text": "Possible secret in src/routes/membership/test-relay-access/+page.svelte"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "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-7c2c7eb004a085af", "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-f5c6e806454f7092", "name": "Install-time lifecycle script performs network/shell-sensitive actions", "shortDescription": {"text": "Install-time lifecycle script performs network/shell-sensitive actions"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f35e830b46cb1c1", "name": "Very large file: src/lib/spark/index.ts (2078 lines)", "shortDescription": {"text": "Very large file: src/lib/spark/index.ts (2078 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": "19 test file(s) for 329 source file(s) (ratio 0.06). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-95f1167921bceb75", "name": "Node manifest has dependencies but no lockfile: members-relay/api/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: members-relay/api/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 593 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 47 placeholder/mock markers across 20 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "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-1bd0c17b30417b2f", "name": "Agent authority lacks a verifier contract: .cursor/mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b8efb16e11a97e5", "name": "Commented-code block (5 lines) in vite.config.ts:97", "shortDescription": {"text": "Commented-code block (5 lines) in vite.config.ts:97"}, "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-c911a68e11da0147", "name": "Commented-code block (5 lines) in svelte.config.js:40", "shortDescription": {"text": "Commented-code block (5 lines) in svelte.config.js:40"}, "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-4f90cdaa577f8951", "name": "`fetch()` without try/.catch or AbortSignal \u2014 workers/cron/index.js:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/cron/index.js:3"}, "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-0e82a2dd7451cd22", "name": "`fetch()` without try/.catch or AbortSignal \u2014 members-relay/admin/public/app.js:218", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 members-relay/admin/public/app.js:218"}, "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-d0e92e41a0b22028", "name": "Commented-code block (7 lines) in src/hooks.client.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in src/hooks.client.ts:8"}, "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-edc1f220224ca19a", "name": "Commented-code block (7 lines) in src/lib/connectionMonitor.ts:157", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/connectionMonitor.ts:157"}, "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-729af307de1740b3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/connectionMonitor.ts:157", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/connectionMonitor.ts:157"}, "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-a65d18c36b68f522", "name": "Commented-code block (5 lines) in src/lib/parser.ts:390", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/parser.ts:390"}, "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-2f9dd25fdefd497a", "name": "Commented-code block (5 lines) in src/lib/cookbookExport.ts:82", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/cookbookExport.ts:82"}, "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-42a547397b54283f", "name": "Commented-code block (5 lines) in src/lib/authManager.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/authManager.ts:31"}, "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-113832994662e439", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/bitcoinPrice.server.ts:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/bitcoinPrice.server.ts:43"}, "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-37d9b684405451dc", "name": "Commented-code block (5 lines) in src/lib/mentionComposer.ts:54", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/mentionComposer.ts:54"}, "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-f57eae037f665d4a", "name": "Commented-code block (5 lines) in src/lib/errorHandler.ts:63", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/errorHandler.ts:63"}, "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-c603d3e20f159317", "name": "Commented-code block (6 lines) in src/lib/ingredientScaling.ts:37", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/ingredientScaling.ts:37"}, "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-fe088dd1fe47bb81", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/strikeService.server.ts:112", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/strikeService.server.ts:112"}, "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-a7265fd2af195395", "name": "Commented-code block (6 lines) in src/lib/anonName.test.ts:40", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/anonName.test.ts:40"}, "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-57cebe6ad324ae35", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/memberRegistration.server.ts:74", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/memberRegistration.server.ts:74"}, "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-5ecabecce5ab87e3", "name": "Commented-code block (6 lines) in src/lib/sanitize.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/sanitize.test.ts:6"}, "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-2b924d401f355bab", "name": "Commented-code block (5 lines) in src/lib/parseRecipe.server.ts:78", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/parseRecipe.server.ts:78"}, "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-1c0b7a9fbbbb540d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/parseRecipe.server.ts:219", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/parseRecipe.server.ts:219"}, "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-c8a8bf396e320466", "name": "Commented-code block (7 lines) in src/lib/memories.ts:211", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/memories.ts:211"}, "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-67dfbc81b043daeb", "name": "Commented-code block (5 lines) in src/lib/cheffy.ts:128", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/cheffy.ts:128"}, "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-95dce0e682105c52", "name": "Legacy-named symbol `zc_popular_cooks_v1` in src/lib/exploreUtils.ts:63", "shortDescription": {"text": "Legacy-named symbol `zc_popular_cooks_v1` in src/lib/exploreUtils.ts:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0807338cee0aaa61", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/membershipApi.server.ts:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/membershipApi.server.ts:38"}, "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-b5fc126b69d8e3ac", "name": "Commented-code block (5 lines) in src/lib/profileResolver.ts:110", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/profileResolver.ts:110"}, "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-e369e624bc622b7a", "name": "Commented-code block (5 lines) in src/lib/tagUtils.ts:215", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/tagUtils.ts:215"}, "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-040d2cdeb7ab0d34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/shareNoteImage.ts:731", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/shareNoteImage.ts:731"}, "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-1007e1547bb40a62", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/nip29.ts:1041", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/nip29.ts:1041"}, "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-9720aeea8e1a1be8", "name": "Commented-code block (6 lines) in src/lib/encryptionService.ts:320", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/encryptionService.ts:320"}, "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-54cd1b2473df0011", "name": "Commented-code block (7 lines) in src/lib/myRecipesPack.ts:86", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/myRecipesPack.ts:86"}, "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-08044f17db495ec2", "name": "Legacy-named symbol `nip89_handler_cache_v1` in src/lib/clientTag.ts:34", "shortDescription": {"text": "Legacy-named symbol `nip89_handler_cache_v1` in src/lib/clientTag.ts:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52327e300171b477", "name": "Commented-code block (7 lines) in src/lib/engagementCache.ts:328", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/engagementCache.ts:328"}, "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-bebb0bd892604123", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/countQuery.ts:375", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/countQuery.ts:375"}, "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-b999f9b840bb7cbd", "name": "Commented-code block (9 lines) in src/lib/cookbookNormalize.ts:182", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/cookbookNormalize.ts:182"}, "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-5a0423450069e7ef", "name": "Commented-code block (5 lines) in src/lib/cookbookPromo.server.ts:141", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/cookbookPromo.server.ts:141"}, "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-a5543d10bc428137", "name": "Commented-code block (5 lines) in src/lib/zapManager.ts:505", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/zapManager.ts:505"}, "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-2fcd97673d1e28e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/zapManager.ts:232", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/zapManager.ts:232"}, "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-396b7d918b42ccf7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/marketplace/products.ts:559", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/marketplace/products.ts:559"}, "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-b729a4cf16ee3e7b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/nip108/client.ts:83", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/nip108/client.ts:83"}, "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-b91b99966ae7ee2e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/wallet/nwc.ts:465", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/wallet/nwc.ts:465"}, "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-f68e5085e88c8d33", "name": "Commented-code block (11 lines) in src/lib/wallet/walletManager.ts:579", "shortDescription": {"text": "Commented-code block (11 lines) in src/lib/wallet/walletManager.ts:579"}, "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-cd4e4d19a9b3ecad", "name": "Legacy-named symbol `prefixLegacy` in src/lib/mesh/meshData.ts:164", "shortDescription": {"text": "Legacy-named symbol `prefixLegacy` in src/lib/mesh/meshData.ts:164"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2ad4f98e9e92bfd", "name": "Legacy-named symbol `zc_mesh_layout_v1` in src/lib/mesh/meshLayout.ts:4", "shortDescription": {"text": "Legacy-named symbol `zc_mesh_layout_v1` in src/lib/mesh/meshLayout.ts:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90fab3ee4eab6827", "name": "Legacy-named symbol `isLegacy` in src/lib/spark/index.ts:1612", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in src/lib/spark/index.ts:1612"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fad926a24ae59ab", "name": "Commented-code block (5 lines) in src/lib/nourish/nourishRelay.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/nourish/nourishRelay.ts:29"}, "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-9fd26823d9a644bb", "name": "Commented-code block (5 lines) in src/lib/nourish/scoreResolver.ts:96", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/nourish/scoreResolver.ts:96"}, "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-7c574393f2d896b2", "name": "Commented-code block (6 lines) in src/lib/nourish/scoringEngine.server.ts:294", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/nourish/scoringEngine.server.ts:294"}, "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-00daac739e2461ee", "name": "Legacy-named symbol `nourish_scan_cleanup_done_v1` in src/lib/nourish/scanCacheCleanup.ts:14", "shortDescription": {"text": "Legacy-named symbol `nourish_scan_cleanup_done_v1` in src/lib/nourish/scanCacheCleanup.ts:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7e3c20b46e63f22", "name": "Commented-code block (10 lines) in src/lib/nourish/types.ts:93", "shortDescription": {"text": "Commented-code block (10 lines) in src/lib/nourish/types.ts:93"}, "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-27e67bb12fb8b6f8", "name": "Commented-code block (7 lines) in src/lib/clink/nofferClient.ts:65", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/clink/nofferClient.ts:65"}, "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-27b2a9d4547f04c9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip108/create-invoice/+server.ts:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip108/create-invoice/+server.ts:42"}, "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-951c83b3ada5ec51", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip108/payment/+server.ts:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip108/payment/+server.ts:98"}, "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-089c1fbaa58cda05", "name": "Commented-code block (5 lines) in src/routes/api/admin/nourish/rescore/+server.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/api/admin/nourish/rescore/+server.ts:66"}, "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-5d97ecc2c4b81bbd", "name": "Commented-code block (7 lines) in src/routes/api/membership/+server.ts:87", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/api/membership/+server.ts:87"}, "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-44a509f489f0cb8b", "name": "Commented-code block (5 lines) in src/routes/api/membership/create-lightning-invoice/+server.ts:113", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/api/membership/create-lightning-invoice/+server.ts:113"}, "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-1e7337b527246ff1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/membership/simulate-payment/+server.ts:106", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/membership/simulate-payment/+server.ts:106"}, "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-b746629a9ff94a00", "name": "Commented-code block (6 lines) in src/routes/api/cookbook-intro/+server.ts:63", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/api/cookbook-intro/+server.ts:63"}, "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-105fc904cbb2a233", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/zappy/+server.ts:238", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/zappy/+server.ts:238"}, "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-a758219642583942", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/zappy/scan/+server.ts:117", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/zappy/scan/+server.ts:117"}, "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-af28ecc0ed6cf182", "name": "Commented-code block (5 lines) in src/routes/api/cron/check-expiring-memberships/+server.ts:46", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/api/cron/check-expiring-memberships/+server.ts:46"}, "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-80d7f1a0a8025dbd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/genesis/complete-payment/+server.ts:85", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/genesis/complete-payment/+server.ts:85"}, "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-7877befb2a2935aa", "name": "Commented-code block (6 lines) in src/routes/api/genesis/create-lightning-invoice/+server.ts:76", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/api/genesis/create-lightning-invoice/+server.ts:76"}, "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-56077721f4890466", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/genesis/verify-lightning-payment/+server.ts:105", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/genesis/verify-lightning-payment/+server.ts:105"}, "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-2d3881cbc338aa6e", "name": "Commented-code block (6 lines) in src/routes/api/nourish/scan/+server.ts:309", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/api/nourish/scan/+server.ts:309"}, "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-e1666403de8bfa62", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nourish/scan/+server.ts:264", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nourish/scan/+server.ts:264"}, "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-b8bb10fc9f9c78a1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip05/check-availability/+server.ts:73", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip05/check-availability/+server.ts:73"}, "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-b0096e7f3e5816b3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip05/claim/+server.ts:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip05/claim/+server.ts:98"}, "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-b0192f1c5f273561", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/lnurlpay/[...path]/+server.ts:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/lnurlpay/[...path]/+server.ts:48"}, "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-168cda3a85f2b61d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/[nip19]/+page.server.ts:398", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/[nip19]/+page.server.ts:398"}, "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-66b4805d5d39b605", "name": "Commented-code block (6 lines) in src/routes/pack/[naddr]/+page.server.ts:85", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/pack/[naddr]/+page.server.ts:85"}, "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-cc0f9d8e41b33b0e", "name": "11 env vars used in code but missing from .env.example", "shortDescription": {"text": "11 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADAPTER`, `API_SECRET`, `CAPACITOR`, `DATABASE_URL`, `DEV`, `NODE_ENV`, `OPENAI_API_KEY`, `PORT` + 3 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d3b3013e30971f4", "name": "Dangling fetch: POST https://zap.cooking/api/cron/check-expiring-memberships (workers/cron/index.js:3)", "shortDescription": {"text": "Dangling fetch: POST https://zap.cooking/api/cron/check-expiring-memberships (workers/cron/index.js:3)"}, "fullDescription": {"text": "`workers/cron/index.js:3` calls `POST https://zap.cooking/api/cron/check-expiring-memberships` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/zap.cooking/api/cron/check-expiring-memberships`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-93ffd9cd3c797a8e", "name": "Dangling fetch: HEAD /favicon.ico (src/lib/connectionMonitor.ts:157)", "shortDescription": {"text": "Dangling fetch: HEAD /favicon.ico (src/lib/connectionMonitor.ts:157)"}, "fullDescription": {"text": "`src/lib/connectionMonitor.ts:157` calls `HEAD /favicon.ico` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/favicon.ico`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-df700fc4b3afeadd", "name": "Dangling fetch: GET /api/nip05/check-availability?username=${encodeURIComponent(trimmed)} (src/lib/nip05Service.ts:39)", "shortDescription": {"text": "Dangling fetch: GET /api/nip05/check-availability?username=${encodeURIComponent(trimmed)} (src/lib/nip05Service.ts:39)"}, "fullDescription": {"text": "`src/lib/nip05Service.ts:39` calls `GET /api/nip05/check-availability?username=${encodeURIComponent(trimmed)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/nip05/check-availability`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-da43c2f14b7af666", "name": "Dangling fetch: POST /api/errors (src/lib/errorHandler.ts:70)", "shortDescription": {"text": "Dangling fetch: POST /api/errors (src/lib/errorHandler.ts:70)"}, "fullDescription": {"text": "`src/lib/errorHandler.ts:70` calls `POST /api/errors` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/errors`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0c6ef82159ec6081", "name": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/lib/memberRegistration.server.ts:74)", "shortDescription": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/lib/memberRegistration.server.ts:74)"}, "fullDescription": {"text": "`src/lib/memberRegistration.server.ts:74` calls `POST https://pantry.zap.cooking/api/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-63524dec31ca63e5", "name": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/lib/memberRegistration.server.ts:145)", "shortDescription": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/lib/memberRegistration.server.ts:145)"}, "fullDescription": {"text": "`src/lib/memberRegistration.server.ts:145` calls `POST https://pantry.zap.cooking/api/nip05/claim` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/nip05/claim`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-04d5c303b64b3850", "name": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/lib/memberRegistration.server.ts:168)", "shortDescription": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/lib/memberRegistration.server.ts:168)"}, "fullDescription": {"text": "`src/lib/memberRegistration.server.ts:168` calls `POST https://pantry.zap.cooking/api/nip05/claim` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/nip05/claim`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b73c1bee44704d47", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/lib/parseRecipe.server.ts:365)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/lib/parseRecipe.server.ts:365)"}, "fullDescription": {"text": "`src/lib/parseRecipe.server.ts:365` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-392d00dc7f80966b", "name": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/lib/membershipNotificationService.ts:34)", "shortDescription": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/lib/membershipNotificationService.ts:34)"}, "fullDescription": {"text": "`src/lib/membershipNotificationService.ts:34` calls `GET https://pantry.zap.cooking/api/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-11d71b3c6f5def70", "name": "Dangling fetch: GET https://api.yadio.io/exrates/BTC (src/lib/currencyConversion.ts:74)", "shortDescription": {"text": "Dangling fetch: GET https://api.yadio.io/exrates/BTC (src/lib/currencyConversion.ts:74)"}, "fullDescription": {"text": "`src/lib/currencyConversion.ts:74` calls `GET https://api.yadio.io/exrates/BTC` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.yadio.io/exrates/btc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5e557c6fffe67369", "name": "Dangling fetch: GET https://pantry.zap.cooking/api/members/${pubkey} (src/lib/membershipApi.server.ts:38)", "shortDescription": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members/${pubkey} (src/lib/membershipApi.server.ts:38)"}, "fullDescription": {"text": "`src/lib/membershipApi.server.ts:38` calls `GET https://pantry.zap.cooking/api/members/${pubkey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a95bb1cab53396e", "name": "Dangling fetch: GET /api/counts/${eventId} (src/lib/countQuery.ts:334)", "shortDescription": {"text": "Dangling fetch: GET /api/counts/${eventId} (src/lib/countQuery.ts:334)"}, "fullDescription": {"text": "`src/lib/countQuery.ts:334` calls `GET /api/counts/${eventId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/counts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-93427f6dd83fa4a2", "name": "Dangling fetch: POST /api/counts/batch (src/lib/countQuery.ts:375)", "shortDescription": {"text": "Dangling fetch: POST /api/counts/batch (src/lib/countQuery.ts:375)"}, "fullDescription": {"text": "`src/lib/countQuery.ts:375` calls `POST /api/counts/batch` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/counts/batch`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a54969822ecc3d81", "name": "Dangling fetch: GET /api/membership?pubkeys=${query} (src/lib/stores/membershipStatus.ts:64)", "shortDescription": {"text": "Dangling fetch: GET /api/membership?pubkeys=${query} (src/lib/stores/membershipStatus.ts:64)"}, "fullDescription": {"text": "`src/lib/stores/membershipStatus.ts:64` calls `GET /api/membership?pubkeys=${query}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/membership`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-814c8da6d3abb00e", "name": "Dangling fetch: POST /api/zappy (src/lib/stores/cheffyChat.ts:138)", "shortDescription": {"text": "Dangling fetch: POST /api/zappy (src/lib/stores/cheffyChat.ts:138)"}, "fullDescription": {"text": "`src/lib/stores/cheffyChat.ts:138` calls `POST /api/zappy` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/zappy`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2183e435658ad99e", "name": "Dangling fetch: POST /api/nip108/store-gated (src/lib/nip108/client.ts:83)", "shortDescription": {"text": "Dangling fetch: POST /api/nip108/store-gated (src/lib/nip108/client.ts:83)"}, "fullDescription": {"text": "`src/lib/nip108/client.ts:83` calls `POST /api/nip108/store-gated` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/nip108/store-gated`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3a2f36d0a2745f38", "name": "Dangling fetch: GET /api/nip108/store-gated?id=${encodeURIComponent(gatedNoteId)} (src/lib/nip108/client.ts:138)", "shortDescription": {"text": "Dangling fetch: GET /api/nip108/store-gated?id=${encodeURIComponent(gatedNoteId)} (src/lib/nip108/client.ts:138)"}, "fullDescription": {"text": "`src/lib/nip108/client.ts:138` calls `GET /api/nip108/store-gated?id=${encodeURIComponent(gatedNoteId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/nip108/store-gated`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-124028ca2d82fbf2", "name": "Dangling fetch: GET /api/nip108/check-access?g=${encodeURIComponent(gatedNoteId)}&p=${encodeURIComponent(userPubkey)} (s", "shortDescription": {"text": "Dangling fetch: GET /api/nip108/check-access?g=${encodeURIComponent(gatedNoteId)}&p=${encodeURIComponent(userPubkey)} (src/lib/nip108/client.ts:199)"}, "fullDescription": {"text": "`src/lib/nip108/client.ts:199` calls `GET /api/nip108/check-access?g=${encodeURIComponent(gatedNoteId)}&p=${encodeURIComponent(userPubkey)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/nip108/check-access`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9901e050c158f44e", "name": "Dangling fetch: POST /api/nip108/store-gated (src/lib/nip108/client.ts:371)", "shortDescription": {"text": "Dangling fetch: POST /api/nip108/store-gated (src/lib/nip108/client.ts:371)"}, "fullDescription": {"text": "`src/lib/nip108/client.ts:371` calls `POST /api/nip108/store-gated` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/nip108/store-gated`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e916913cb2bb0a22", "name": "Dangling fetch: GET https://${domain}/.well-known/lnurlp/${username} (src/lib/wallet/nwc.ts:465)", "shortDescription": {"text": "Dangling fetch: GET https://${domain}/.well-known/lnurlp/${username} (src/lib/wallet/nwc.ts:465)"}, "fullDescription": {"text": "`src/lib/wallet/nwc.ts:465` calls `GET https://${domain}/.well-known/lnurlp/${username}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/<p>/.well-known/lnurlp/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-693b94f06f444cb7", "name": "Dangling fetch: POST /api/nourish/flag (src/lib/nourish/flagSubmit.ts:273)", "shortDescription": {"text": "Dangling fetch: POST /api/nourish/flag (src/lib/nourish/flagSubmit.ts:273)"}, "fullDescription": {"text": "`src/lib/nourish/flagSubmit.ts:273` calls `POST /api/nourish/flag` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/nourish/flag`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7e79b47a2f25a8e2", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/lib/nourish/scoringEngine.server.ts:252)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/lib/nourish/scoringEngine.server.ts:252)"}, "fullDescription": {"text": "`src/lib/nourish/scoringEngine.server.ts:252` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2535e07886f97a70", "name": "Dangling fetch: GET https://${domain}/.well-known/lnurlp/${username} (src/routes/api/nip108/create-invoice/+server.ts:42", "shortDescription": {"text": "Dangling fetch: GET https://${domain}/.well-known/lnurlp/${username} (src/routes/api/nip108/create-invoice/+server.ts:42)"}, "fullDescription": {"text": "`src/routes/api/nip108/create-invoice/+server.ts:42` calls `GET https://${domain}/.well-known/lnurlp/${username}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/<p>/.well-known/lnurlp/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-57fe6b315744bf4a", "name": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/api/founders/+server.ts:21)", "shortDescription": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/api/founders/+server.ts:21)"}, "fullDescription": {"text": "`src/routes/api/founders/+server.ts:21` calls `GET https://pantry.zap.cooking/api/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7b1cbd22f8b93531", "name": "Dangling fetch: GET https://pantry.zap.cooking/api/members/${pubkey} (src/routes/api/membership/debug-status/+server.ts:", "shortDescription": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members/${pubkey} (src/routes/api/membership/debug-status/+server.ts:82)"}, "fullDescription": {"text": "`src/routes/api/membership/debug-status/+server.ts:82` calls `GET https://pantry.zap.cooking/api/members/${pubkey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-33114d16895ae4ab", "name": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/routes/api/membership/simulate-payment/+server.ts:106)", "shortDescription": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/routes/api/membership/simulate-payment/+server.ts:106)"}, "fullDescription": {"text": "`src/routes/api/membership/simulate-payment/+server.ts:106` calls `POST https://pantry.zap.cooking/api/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6adf1b582fb19f89", "name": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/routes/api/membership/simulate-payment/+server.ts:1", "shortDescription": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/routes/api/membership/simulate-payment/+server.ts:146)"}, "fullDescription": {"text": "`src/routes/api/membership/simulate-payment/+server.ts:146` calls `POST https://pantry.zap.cooking/api/nip05/claim` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/nip05/claim`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8e01ce899e4aa411", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/cookbook-intro/+server.ts:126)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/cookbook-intro/+server.ts:126)"}, "fullDescription": {"text": "`src/routes/api/cookbook-intro/+server.ts:126` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-77e3e236e9171aba", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/zappy/+server.ts:238)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/zappy/+server.ts:238)"}, "fullDescription": {"text": "`src/routes/api/zappy/+server.ts:238` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2ac5dff2cfd97965", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/zappy/scan/+server.ts:117)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/zappy/scan/+server.ts:117)"}, "fullDescription": {"text": "`src/routes/api/zappy/scan/+server.ts:117` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fbbc28fa408b1c24", "name": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/api/genesis/complete-payment/+server.ts:85)", "shortDescription": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/api/genesis/complete-payment/+server.ts:85)"}, "fullDescription": {"text": "`src/routes/api/genesis/complete-payment/+server.ts:85` calls `GET https://pantry.zap.cooking/api/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8cb70766c0db92ab", "name": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/routes/api/genesis/complete-payment/+server.ts:143)", "shortDescription": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/routes/api/genesis/complete-payment/+server.ts:143)"}, "fullDescription": {"text": "`src/routes/api/genesis/complete-payment/+server.ts:143` calls `POST https://pantry.zap.cooking/api/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-736f950c6be410de", "name": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/api/genesis/verify-lightning-payment/+server.ts:1", "shortDescription": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/api/genesis/verify-lightning-payment/+server.ts:105)"}, "fullDescription": {"text": "`src/routes/api/genesis/verify-lightning-payment/+server.ts:105` calls `GET https://pantry.zap.cooking/api/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d7768604ee258d3e", "name": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/routes/api/genesis/verify-lightning-payment/+server.ts:", "shortDescription": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/routes/api/genesis/verify-lightning-payment/+server.ts:160)"}, "fullDescription": {"text": "`src/routes/api/genesis/verify-lightning-payment/+server.ts:160` calls `POST https://pantry.zap.cooking/api/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5c4b86f0ca22e717", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/nourish/scan/+server.ts:264)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/nourish/scan/+server.ts:264)"}, "fullDescription": {"text": "`src/routes/api/nourish/scan/+server.ts:264` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-83298aef2f093260", "name": "Dangling fetch: GET https://pantry.zap.cooking/api/nip05/check/${encodeURIComponent(username)} (src/routes/api/nip05/che", "shortDescription": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/nip05/check/${encodeURIComponent(username)} (src/routes/api/nip05/check-availability/+server.ts:73)"}, "fullDescription": {"text": "`src/routes/api/nip05/check-availability/+server.ts:73` calls `GET https://pantry.zap.cooking/api/nip05/check/${encodeURIComponent(username)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/nip05/check/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d99425766c30198c", "name": "Dangling fetch: GET https://pantry.zap.cooking/api/members/${pubkey} (src/routes/api/nip05/claim/+server.ts:98)", "shortDescription": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members/${pubkey} (src/routes/api/nip05/claim/+server.ts:98)"}, "fullDescription": {"text": "`src/routes/api/nip05/claim/+server.ts:98` calls `GET https://pantry.zap.cooking/api/members/${pubkey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c636ddeac81c7f2a", "name": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/routes/api/nip05/claim/+server.ts:181)", "shortDescription": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/routes/api/nip05/claim/+server.ts:181)"}, "fullDescription": {"text": "`src/routes/api/nip05/claim/+server.ts:181` calls `POST https://pantry.zap.cooking/api/nip05/claim` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/nip05/claim`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-35772c99847f9e74", "name": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/founders/+page.server.ts:44)", "shortDescription": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/founders/+page.server.ts:44)"}, "fullDescription": {"text": "`src/routes/founders/+page.server.ts:44` calls `GET https://pantry.zap.cooking/api/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cc96157b1d56835d", "name": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/membership/+page.server.ts:36)", "shortDescription": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/membership/+page.server.ts:36)"}, "fullDescription": {"text": "`src/routes/membership/+page.server.ts:36` calls `GET https://pantry.zap.cooking/api/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/pantry.zap.cooking/api/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b30e5db5f73b7280", "name": "Dangling fetch: POST /api/membership/create-lightning-invoice (src/routes/membership/paymentStore.ts:300)", "shortDescription": {"text": "Dangling fetch: POST /api/membership/create-lightning-invoice (src/routes/membership/paymentStore.ts:300)"}, "fullDescription": {"text": "`src/routes/membership/paymentStore.ts:300` calls `POST /api/membership/create-lightning-invoice` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/membership/create-lightning-invoice`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a64a0554023c722d", "name": "Dangling fetch: POST /api/stripe/create-session (src/routes/membership/paymentStore.ts:329)", "shortDescription": {"text": "Dangling fetch: POST /api/stripe/create-session (src/routes/membership/paymentStore.ts:329)"}, "fullDescription": {"text": "`src/routes/membership/paymentStore.ts:329` calls `POST /api/stripe/create-session` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/stripe/create-session`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a67a94f2fb2902d8", "name": "Unused endpoint: GET /api/admin/config", "shortDescription": {"text": "Unused endpoint: GET /api/admin/config"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/admin/config` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc1b63be5d263466", "name": "Unused endpoint: POST /api/admin/login", "shortDescription": {"text": "Unused endpoint: POST /api/admin/login"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `POST /api/admin/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-061e8d7283dae596", "name": "Unused endpoint: GET /api/admin/verify", "shortDescription": {"text": "Unused endpoint: GET /api/admin/verify"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/admin/verify` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4269ccf1e340722", "name": "Unused endpoint: POST /api/members", "shortDescription": {"text": "Unused endpoint: POST /api/members"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `POST /api/members` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9105c94385003c63", "name": "Unused endpoint: GET /api/members/:pubkey", "shortDescription": {"text": "Unused endpoint: GET /api/members/:pubkey"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/members/:pubkey` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b371bb8b8c231e6", "name": "Unused endpoint: GET /api/members/:pubkey/check", "shortDescription": {"text": "Unused endpoint: GET /api/members/:pubkey/check"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/members/:pubkey/check` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74f1032d2359e26c", "name": "Unused endpoint: POST /api/members/:pubkey/renew", "shortDescription": {"text": "Unused endpoint: POST /api/members/:pubkey/renew"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `POST /api/members/:pubkey/renew` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bca37ab412e9c9e", "name": "Unused endpoint: DELETE /api/members/:pubkey", "shortDescription": {"text": "Unused endpoint: DELETE /api/members/:pubkey"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `DELETE /api/members/:pubkey` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad7076cde3c7ae26", "name": "Unused endpoint: GET /api/members", "shortDescription": {"text": "Unused endpoint: GET /api/members"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/members` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee61abca820f95ba", "name": "Unused endpoint: GET /api/members/:pubkey/history", "shortDescription": {"text": "Unused endpoint: GET /api/members/:pubkey/history"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/members/:pubkey/history` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef450cdb6fc7ba0f", "name": "Unused endpoint: GET /api/members/expiring", "shortDescription": {"text": "Unused endpoint: GET /api/members/expiring"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/members/expiring` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b37265900e79a8a", "name": "Unused endpoint: GET /api/stats", "shortDescription": {"text": "Unused endpoint: GET /api/stats"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/stats` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c6eab19c770f5a6", "name": "Unused endpoint: GET /api/nip05/identities", "shortDescription": {"text": "Unused endpoint: GET /api/nip05/identities"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/nip05/identities` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3595fde19cd02224", "name": "Unused endpoint: GET /api/nip05/check/:username", "shortDescription": {"text": "Unused endpoint: GET /api/nip05/check/:username"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/nip05/check/:username` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f8977f2b30256d5", "name": "Unused endpoint: DELETE /api/nip05/:username", "shortDescription": {"text": "Unused endpoint: DELETE /api/nip05/:username"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `DELETE /api/nip05/:username` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb8633cb7a7d6a0c", "name": "Unused endpoint: GET /api/nip05/:pubkey", "shortDescription": {"text": "Unused endpoint: GET /api/nip05/:pubkey"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/nip05/:pubkey` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fc2389a7b5a6e7b", "name": "Unused endpoint: GET /api/profiles", "shortDescription": {"text": "Unused endpoint: GET /api/profiles"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/profiles` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32af5edd087acbbc", "name": "Unused endpoint: GET /api/events", "shortDescription": {"text": "Unused endpoint: GET /api/events"}, "fullDescription": {"text": "`members-relay/api/index.ts` declares `GET /api/events` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23543"}, "properties": {"repository": "zapcooking/frontend", "repoUrl": "https://github.com/zapcooking/frontend", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467871, "scanner": "foundry_dataset", "fingerprint": "2c32a10473b400ea0fa353eebc26f639b320eae54c681e2550872b125e09a827", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#92", "issue_number": "92", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2ac361f137e443f1", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#92\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#92\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#92\nRepo: zapcooking/frontend\nIssue/PR number: 92\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-7fcd8be210d6a9d1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467870, "scanner": "foundry_dataset", "fingerprint": "ab924038f3c086371a0cdc6b6cd5470dbe07ec4eba0e2b8216ba15b0c20928c5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#91", "issue_number": "91", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-96ccc9d4a0d8e061", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#91\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#91\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#91\nRepo: zapcooking/frontend\nIssue/PR number: 91\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a04418067d057b7e", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467869, "scanner": "foundry_dataset", "fingerprint": "89193166a80392b3c7c44ed4c8a7df66ecfcd39d55ac44ef99570fa36d2c8e6a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "deployment_env_gap": 1, "agent_instruction_gap": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#90", "issue_number": "90", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-30d3669f6605b712", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#90\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#90\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#90\nRepo: zapcooking/frontend\nIssue/PR number: 90\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 18\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-ed541aaf923d0a06", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467868, "scanner": "foundry_dataset", "fingerprint": "1c3a3cfab51aac29bb873ea307766d4d0f92032e530b4e742c5657f0bfb58fb0", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "ui_workflow_gap": 1, "build_install_failure": 1, "positive_human_signal": 2, "human_feedback_general": 4, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 16}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 13, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 38, "node_types": {"repo": 1, "thread": 1, "comment": 9, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#9", "issue_number": "9", "quality_tiers": {"unresolved": 11, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7af04276353fd4b3", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#9\nRepo: zapcooking/frontend\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 38\nEdges: 59\nNode types: {'link_quality': 13, 'comment': 9, 'comment_chain': 9, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 13, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, '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': 8, 'unlinked_human_feedback': 6, 'human_feedback_general': 4, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'positive_human_signal': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 16, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 11, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-134be8e4d3a2f709", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467867, "scanner": "foundry_dataset", "fingerprint": "daa3ea52c4dfc4603112ba156318fb6d1c8f3e4ed6335ecb7ccbf0145853cc95", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#89", "issue_number": "89", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d98eee3b4cf24dbb", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#89\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#89\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#89\nRepo: zapcooking/frontend\nIssue/PR number: 89\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-1442821e5994dfac", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467866, "scanner": "foundry_dataset", "fingerprint": "5842f5599c4eac9a7bfc7b4050b43331f60e0392ee571737dbd4a57099479d7c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#88", "issue_number": "88", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1df3ca3833a66bbd", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#88\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#88\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#88\nRepo: zapcooking/frontend\nIssue/PR number: 88\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-7d93234d00868fd1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467865, "scanner": "foundry_dataset", "fingerprint": "5644a2ebfe174b8a69789e075f50c4bfef1dcdfaa7c378e732b63a6bed082eb0", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "api_integration_gap": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 14, "not_resolved_or_not_observed": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 15, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 41, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 7, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#87", "issue_number": "87", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 7}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-dbc3348a89a48078", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#87\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#87\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#87\nRepo: zapcooking/frontend\nIssue/PR number: 87\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 70\nNode types: {'link_quality': 15, 'comment': 7, 'comment_chain': 7, 'alignment': 6, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'blueprint_human_gap_disagreement': 6, 'api_integration_gap': 5, 'human_reported_issue_then_fix_attempt': 5, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 6, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a9a35708fd9d97d8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467864, "scanner": "foundry_dataset", "fingerprint": "b3139d8f5d0a9ad74e7766adaeff2234b8b85a8078a47af0b7e651ca06190469", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#85", "issue_number": "85", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-70e73cd43a3fe0a3", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#85\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#85\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#85\nRepo: zapcooking/frontend\nIssue/PR number: 85\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-1f7a135ef3284542", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467863, "scanner": "foundry_dataset", "fingerprint": "24ddf5590834dc9460a403dea67283aa1c19b0707e802f31979681db6fef0e6d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#83", "issue_number": "83", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-25f95b7ef801ea71", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#83\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#83\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#83\nRepo: zapcooking/frontend\nIssue/PR number: 83\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-3a93c69003813f6e", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467862, "scanner": "foundry_dataset", "fingerprint": "4e15952f461a41cea1769e7277a6a8e69b55eef8fbf53c90287a81ea20bca6d1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#82", "issue_number": "82", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7446be50e63d840b", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#82\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#82\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#82\nRepo: zapcooking/frontend\nIssue/PR number: 82\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-5878fa7df665574f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467861, "scanner": "foundry_dataset", "fingerprint": "b87b5c31b51eb4926528e951954fd250deaf6e29aaa61443bfae04f63c3a4b00", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "deployment_env_gap": 1, "api_integration_gap": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 8, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#81", "issue_number": "81", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8114dbd2b53f85ed", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#81\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#81\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#81\nRepo: zapcooking/frontend\nIssue/PR number: 81\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 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: {'claimed_resolved_unverified': 4, 'api_integration_gap': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-0af1f6afa9a44307", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467860, "scanner": "foundry_dataset", "fingerprint": "071c3f3e3d3760a03ada60c1e1a7880271895563b451e6e2975e95063530cc59", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#80", "issue_number": "80", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2d76b810e51e5da6", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#80\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#80\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#80\nRepo: zapcooking/frontend\nIssue/PR number: 80\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-88d0509415b7bc41", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467859, "scanner": "foundry_dataset", "fingerprint": "18015e55a5b80e32cc794e9fb2134e2dd98dbe45eb7e94fd783be566ce4dc25d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "runtime_failure": 1, "ui_workflow_gap": 1, "api_integration_gap": 1, "build_install_failure": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 7, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 5, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 34, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#8", "issue_number": "8", "quality_tiers": {"unresolved": 9, "assumption_check": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f65f5bb8a5fcf1d3", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#8\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#8\nRepo: zapcooking/frontend\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 34\nEdges: 53\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 7, 'human_reported_issue_no_linked_fix': 5, 'blueprint_human_gap_disagreement': 3, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'build_install_failure': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 14, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 9, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-fe8df885045ceef2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467858, "scanner": "foundry_dataset", "fingerprint": "343eb67f75dbd98a6694b7739808dd3c158a352219953580a6694ecc8c61b000", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "build_install_failure": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#79", "issue_number": "79", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-45172844ae5c95e9", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#79\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#79\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#79\nRepo: zapcooking/frontend\nIssue/PR number: 79\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a361da4cefa4a5d1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467857, "scanner": "foundry_dataset", "fingerprint": "8205a0967c5002a423ee2ee451b27fd9bc596dba81f2011c30a72875a015ce47", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "build_install_failure": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#78", "issue_number": "78", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fb2cd406611c3576", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#78\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#78\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#78\nRepo: zapcooking/frontend\nIssue/PR number: 78\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-644fa76d2cfd1356", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467856, "scanner": "foundry_dataset", "fingerprint": "c55b356e627f66bc9075ceb3121be2f27f20b19289ef528b9f88ff006d0a93b3", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "api_integration_gap": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#77", "issue_number": "77", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-39317917ea0b13d6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#77\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#77\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#77\nRepo: zapcooking/frontend\nIssue/PR number: 77\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 40\nNode types: {'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 3, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-e532ddce212c9da5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467855, "scanner": "foundry_dataset", "fingerprint": "84194d2a2aaf940fa3674d0aa80c61872fa3ef22ce1bf850aa4eb504ce2c55f4", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#76", "issue_number": "76", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-66d0d735d819e6bf", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#76\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#76\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#76\nRepo: zapcooking/frontend\nIssue/PR number: 76\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-8d456df576f25e6d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467854, "scanner": "foundry_dataset", "fingerprint": "4725fb0b483071413d273f7624b29fe9246db980f986c4a5acf2aa73904c7b00", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#75", "issue_number": "75", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-69a2a60bfa002200", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#75\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#75\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#75\nRepo: zapcooking/frontend\nIssue/PR number: 75\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-4db714c235d1cbd0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467853, "scanner": "foundry_dataset", "fingerprint": "9312ab2a1c6aa949d3e6b3f0f8be0f86e8517208d8e71dd3504da24bbb50c97c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#73", "issue_number": "73", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d7953f0d93a468b5", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#73\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#73\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#73\nRepo: zapcooking/frontend\nIssue/PR number: 73\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-1f9643f24fd9aed9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467852, "scanner": "foundry_dataset", "fingerprint": "c8a81118d5232f0e1226d5b709162eff4bcf35140fb6b9f4f52dae1d9b2f304e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#72", "issue_number": "72", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c4fcf0d633bcf661", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#72\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#72\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#72\nRepo: zapcooking/frontend\nIssue/PR number: 72\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-b855848660974d64", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467851, "scanner": "foundry_dataset", "fingerprint": "8dc4dc572447886f46c7ca9f4f7a46782a234a0f3780eff3174ddf70f75816af", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 2, "deployment_env_gap": 1, "api_integration_gap": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 7, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 14, "not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 7, "alignment_uses_finding": 7, "chain_has_link_quality": 17, "comment_aligns_finding": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 46, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 8, "alignment": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#71", "issue_number": "71", "quality_tiers": {"unresolved": 3, "assumption_check": 7, "weak_supervision": 7}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-186bd5ce183b5bb2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#71\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#71\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#71\nRepo: zapcooking/frontend\nIssue/PR number: 71\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 79\nNode types: {'link_quality': 17, 'comment': 8, 'comment_chain': 8, 'alignment': 7, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 7, 'alignment_uses_finding': 7, 'comment_aligns_finding': 7, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'blueprint_human_gap_disagreement': 7, 'api_integration_gap': 5, 'human_reported_issue_then_fix_attempt': 5, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 7, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-2ebaf21a822be231", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467850, "scanner": "foundry_dataset", "fingerprint": "6c0ff78ed295321be8e3d8c940b88eb59f13fec066bfd9686f6a55db72fab38c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"runtime_failure": 1, "ui_workflow_gap": 2, "human_feedback_general": 4, "unlinked_human_feedback": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 12}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 11, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 32, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#7", "issue_number": "7", "quality_tiers": {"unresolved": 9, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d1d2e8862b5cbd73", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#7\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#7\nRepo: zapcooking/frontend\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 32\nEdges: 49\nNode types: {'link_quality': 11, 'comment': 7, 'comment_chain': 7, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, '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': 6, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'ui_workflow_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 9, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-447c49bf87f04589", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467849, "scanner": "foundry_dataset", "fingerprint": "5bde95b98dde77f32844c7c8a9de4ccc2b7bb289ed9c996a9414e9761cad8454", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#67", "issue_number": "67", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ce5f2264b6e1e847", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#67\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#67\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#67\nRepo: zapcooking/frontend\nIssue/PR number: 67\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-88273a0f7cdb358f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467848, "scanner": "foundry_dataset", "fingerprint": "0a8ca4bd2b8d225cdd392bacae4baf6f70fb6fd63b8be2e2b6643adb22dbc56e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#64", "issue_number": "64", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5ed0f7bc52d1839e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#64\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#64\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#64\nRepo: zapcooking/frontend\nIssue/PR number: 64\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 30\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-ae0ffec02d8d569d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467847, "scanner": "foundry_dataset", "fingerprint": "525eca5afb288e77f02e5a4f950e23e17650b1be95145283abebee2b6d1ae9f7", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#61", "issue_number": "61", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6323a74633403023", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#61\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#61\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#61\nRepo: zapcooking/frontend\nIssue/PR number: 61\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-71e5ca9968fbb544", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467846, "scanner": "foundry_dataset", "fingerprint": "4b1e39c5aa5d4dc80939d14dade9efd54b7a1bb72be7a08f0674da687dc81182", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#60", "issue_number": "60", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-caa9690529ca5561", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#60\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#60\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#60\nRepo: zapcooking/frontend\nIssue/PR number: 60\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-1affb82ebdd43dff", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467845, "scanner": "foundry_dataset", "fingerprint": "04cf0effe14c6d2d7b620b6500d74e179f9c811d34673fcfc8d26bd2844bcecc", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#6", "issue_number": "6", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-81bf97ab6db70912", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#6\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#6\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#6\nRepo: zapcooking/frontend\nIssue/PR number: 6\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-f7a3d4e18f31ff00", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467844, "scanner": "foundry_dataset", "fingerprint": "161d9844f804ef6c644640d50b4c5fe6fd0035b803d12f958dc00e5602f36edc", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#59", "issue_number": "59", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e13f74f25914e450", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#59\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#59\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#59\nRepo: zapcooking/frontend\nIssue/PR number: 59\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-cfae53f57ea3f5ab", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467843, "scanner": "foundry_dataset", "fingerprint": "f0bb468289806618a461fda0660b41481a627d636ddb4525cb87b9cf220a94dc", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#58", "issue_number": "58", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-97586e9248552aa9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#58\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#58\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#58\nRepo: zapcooking/frontend\nIssue/PR number: 58\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-f7302a05c4368dbf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467842, "scanner": "foundry_dataset", "fingerprint": "b63bd154ab77fd7333596033f490ed139f60d684990777b4d0ec8fa2156d7ac5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#57", "issue_number": "57", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c2bf980a765054d4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#57\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#57\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#57\nRepo: zapcooking/frontend\nIssue/PR number: 57\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'agent_instruction_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-59ea5bf77d269a68", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467841, "scanner": "foundry_dataset", "fingerprint": "3419f8d55d0fcb69312e53abf3603ba72bd29115e4ff8edaf44f73195eb7619d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "api_integration_gap": 6, "mostly follows blueprint": 1, "claimed_resolved_unverified": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "blueprint_human_gap_disagreement": 7, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 16, "not_resolved_or_not_observed": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 80, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 7, "alignment_uses_finding": 7, "chain_has_link_quality": 17, "comment_aligns_finding": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 46, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 8, "alignment": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#56", "issue_number": "56", "quality_tiers": {"unresolved": 2, "assumption_check": 7, "weak_supervision": 8}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-834cadc0250a7049", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#56\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#56\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#56\nRepo: zapcooking/frontend\nIssue/PR number: 56\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 80\nNode types: {'link_quality': 17, 'comment': 8, 'comment_chain': 8, 'alignment': 7, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 7, 'alignment_uses_finding': 7, 'comment_aligns_finding': 7, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 8, 'blueprint_human_gap_disagreement': 7, 'api_integration_gap': 6, 'human_reported_issue_then_fix_attempt': 6, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 16, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 8, 'assumption_check': 7, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-afce2206bc1358bc", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467840, "scanner": "foundry_dataset", "fingerprint": "b4d881189ee051c3963a39aadf29a7f2d002686ab15d97dff7afb4d31b80f905", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-28c12998b6d6c17b", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#5\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#5\nRepo: zapcooking/frontend\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-656c20496a5814c1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467839, "scanner": "foundry_dataset", "fingerprint": "563b555ec7808c8b30bf23dba7069fd9021fe376ccc24cdeb626f4539aeba3f1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#40", "issue_number": "40", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-04eaf094a73f4034", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#40\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#40\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#40\nRepo: zapcooking/frontend\nIssue/PR number: 40\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-8f8b8c165e9b4f3d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467838, "scanner": "foundry_dataset", "fingerprint": "3baf3a7461855ad9e1e6677e388afef510893363cf842bea4f80a5c66f3c3b27", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#4", "issue_number": "4", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-aeb538e348eff1e8", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#4\nRepo: zapcooking/frontend\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-cfd823505e1386f8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467837, "scanner": "foundry_dataset", "fingerprint": "468404575ce3480c41f46cb0874c103f632a683bf292cbcd9e10c0204d6b9340", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#30", "issue_number": "30", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2c0a9e29c61d1bd2", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#30\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#30\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#30\nRepo: zapcooking/frontend\nIssue/PR number: 30\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-90ce9454ea876956", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467836, "scanner": "foundry_dataset", "fingerprint": "76bc219b9d547b6a434b08d9a1326d068aa2fea7d06b36ce82e1d79cf0a10751", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#3", "issue_number": "3", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1352685c902165b3", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#3\nRepo: zapcooking/frontend\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-8e8714b188e97447", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467835, "scanner": "foundry_dataset", "fingerprint": "823c52d55e24b5f537a686787e02fbbf5775bf3530c18fcfa4ec1ad361915e1a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#29", "issue_number": "29", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-13c4527f6da2fbb7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#29\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#29\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#29\nRepo: zapcooking/frontend\nIssue/PR number: 29\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-20725090bff39174", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467834, "scanner": "foundry_dataset", "fingerprint": "2deb60a0aa8dda6dee271cf00156b487d8edfd3739f52c87115f6f0d780934f9", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#22", "issue_number": "22", "quality_tiers": {"unresolved": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-377e75e706748c9f", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#22\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#22\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#22\nRepo: zapcooking/frontend\nIssue/PR number: 22\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-8268572e8507bd2b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467833, "scanner": "foundry_dataset", "fingerprint": "88d7b75be58f5f38f2663444602012893f0e242abb5a8d4fba76974b7ab21b8a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#2", "issue_number": "2", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-784a2196850cc74b", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#2\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#2\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#2\nRepo: zapcooking/frontend\nIssue/PR number: 2\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-2e02541c07678682", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467832, "scanner": "foundry_dataset", "fingerprint": "e3e771a153451760b1863a1a0a1518a4411fd743460bd353f05b676a228a3031", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 2, "human_feedback_general": 7, "unlinked_human_feedback": 7, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 9, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 18}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 13, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 38, "node_types": {"repo": 1, "thread": 1, "comment": 9, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#19", "issue_number": "19", "quality_tiers": {"unresolved": 11, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-36d408842d4cb557", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#19\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#19\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#19\nRepo: zapcooking/frontend\nIssue/PR number: 19\nGraph consistency label: assumption_check\nNodes: 38\nEdges: 59\nNode types: {'link_quality': 13, 'comment': 9, 'comment_chain': 9, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 13, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, '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': 9, 'human_feedback_general': 7, 'unlinked_human_feedback': 7, 'ui_workflow_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'unresolved': 11, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-e3c64710f2d0a37c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467831, "scanner": "foundry_dataset", "fingerprint": "b033dcb0295961fccf3c05282944bb35baef67fc32f60430d3fd5a8a458b47a7", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 3, "mock_placeholder": 1, "api_integration_gap": 6, "security_auth_secret": 2, "human_feedback_general": 10, "unlinked_human_feedback": 10, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 9, "human_reported_issue_no_linked_fix": 12, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 28, "ambiguous_needs_more_evidence": 20}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 152, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 22, "thread_has_comment": 22, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 33, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 22}, "node_count": 91, "node_types": {"repo": 1, "thread": 1, "comment": 22, "alignment": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 33, "comment_chain": 22, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#18", "issue_number": "18", "quality_tiers": {"unresolved": 24, "assumption_check": 9}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-45dccff97993120d", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#18\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#18\nRepo: zapcooking/frontend\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 91\nEdges: 152\nNode types: {'link_quality': 33, 'comment': 22, 'comment_chain': 22, 'alignment': 9, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 33, 'thread_has_comment': 22, 'thread_has_comment_chain': 22, 'comment_has_chain': 22, 'issue_chain_has_comment_chain': 22, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 14, 'human_reported_issue_no_linked_fix': 12, 'human_feedback_general': 10, 'unlinked_human_feedback': 10, 'ambiguous_needs_more_evidence': 10, 'blueprint_human_gap_disagreement': 9, 'api_integration_gap': 6, 'ui_workflow_gap': 3, 'security_auth_secret': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 28, 'ambiguous_needs_more_evidence': 20}\nQuality tiers: {'unresolved': 24, 'assumption_check': 9}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-ef08d74dcb5329f5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467830, "scanner": "foundry_dataset", "fingerprint": "71f46d44560ac89f003a753c5fd6bc15b65c522f96cd10e527085166b77007dd", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#17", "issue_number": "17", "quality_tiers": {"unresolved": 4}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4dc680bc9f630dda", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#17\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#17\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#17\nRepo: zapcooking/frontend\nIssue/PR number: 17\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-9de81c0d4e109831", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467829, "scanner": "foundry_dataset", "fingerprint": "8bb80c37535c66c6a61f740125b2d95a0debf81d63ce97095e50c28c9533ae55", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow": 1, "ui_workflow_gap": 5, "mock_placeholder": 1, "api_integration_gap": 9, "security_auth_secret": 2, "human_feedback_general": 14, "unlinked_human_feedback": 14, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 14, "blueprint_human_gap_disagreement": 14, "human_reported_issue_no_linked_fix": 16, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 36, "ambiguous_needs_more_evidence": 28}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 218, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 31, "thread_has_comment": 31, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 47, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 31, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 31}, "node_count": 129, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 31, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 47, "comment_chain": 31, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#16", "issue_number": "16", "quality_tiers": {"unresolved": 30, "assumption_check": 14, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f1da05032ab5b0f2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#16\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#16\nRepo: zapcooking/frontend\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 129\nEdges: 218\nNode types: {'link_quality': 47, 'comment': 31, 'comment_chain': 31, 'alignment': 14, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 47, 'thread_has_comment': 31, 'thread_has_comment_chain': 31, 'comment_has_chain': 31, 'issue_chain_has_comment_chain': 31, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 18, 'human_reported_issue_no_linked_fix': 16, 'human_feedback_general': 14, 'unlinked_human_feedback': 14, 'ambiguous_needs_more_evidence': 14, 'blueprint_human_gap_disagreement': 14, 'api_integration_gap': 9, 'ui_workflow_gap': 5, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 36, 'ambiguous_needs_more_evidence': 28, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 30, 'assumption_check': 14, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-83845611ac78e556", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467828, "scanner": "foundry_dataset", "fingerprint": "ec588b2112afa0d7610042ed02d31122bd862a795ab04e4155eab8d1b2074c36", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#12", "issue_number": "12", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7bf2ef85b135446d", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#12\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#12\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#12\nRepo: zapcooking/frontend\nIssue/PR number: 12\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a6303e97fe7eda56", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467827, "scanner": "foundry_dataset", "fingerprint": "d94f66a5fee9efb3258255d7ade3400a8f55c6204ba86c252ddb22dc4c894828", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 2, "deployment_env_gap": 3, "human_feedback_general": 6, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 5, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 16}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 15, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 44, "node_types": {"repo": 1, "thread": 1, "comment": 11, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 11, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#11", "issue_number": "11", "quality_tiers": {"unresolved": 13, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-289a8914fbc7e9d3", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#11\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#11\nRepo: zapcooking/frontend\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 44\nEdges: 69\nNode types: {'link_quality': 15, 'comment': 11, 'comment_chain': 11, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, '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': 8, 'human_feedback_general': 6, 'unlinked_human_feedback': 6, 'human_reported_issue_no_linked_fix': 5, 'not_resolved_or_not_observed': 5, 'deployment_env_gap': 3, 'ui_workflow_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 16, 'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 13, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-7dd8e9421e83c3d6", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467826, "scanner": "foundry_dataset", "fingerprint": "17ac62f821aed18c7f7e56a1356641d2058e6598c2a511c3ec08220d68b0df76", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "deployment_env_gap": 6, "api_integration_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 13, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 40, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 9, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#10", "issue_number": "10", "quality_tiers": {"unresolved": 7, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-416f7a2e711d68f6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#10\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#10\nRepo: zapcooking/frontend\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 61\nNode types: {'link_quality': 13, 'comment': 9, 'comment_chain': 9, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 13, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'comment_chain_links_commit': 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: {'not_resolved_or_not_observed': 8, 'deployment_env_gap': 6, 'human_reported_issue_no_linked_fix': 6, 'ambiguous_needs_more_evidence': 3, 'comment_has_related_commit_context': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'unlinked_human_feedback': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 7, 'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-5a628439e476384c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zapcooking/frontend"}, "properties": {"repobilityId": 467825, "scanner": "foundry_dataset", "fingerprint": "48cf3b0c9998055929816ceae808fc87574febe9117c2e76b0e5bfbe7025e398", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"verification_or_tests": 1, "human_feedback_general": 2, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#1", "issue_number": "1", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e052699f40fed0a3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#1\nRepo: zapcooking/frontend\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 17\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'unlinked_human_feedback': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a652fa660c0b2637", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450328, "scanner": "foundry_dataset", "fingerprint": "e7dc5b6f2b3f1a655b9bc2f989146d4ea7beccbb4a0883893d2c22873755a8f8", "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": 5, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#93", "issue_number": "93", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-eee87e82011a8bf0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#93\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: zapcooking/frontend\nThread: zapcooking/frontend#93\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#93\nRepo: zapcooking/frontend\nIssue/PR number: 93\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-8a4513622cdd79fc", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450327, "scanner": "foundry_dataset", "fingerprint": "7f0a0403f9c69838f297b6d82e7b5742b8bda2c9653d034e3e54ab42feae8d8e", "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, "ui_workflow_gap": 1, "build_install_failure": 1, "positive_human_signal": 2, "human_feedback_general": 4, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 16}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 13, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 38, "node_types": {"repo": 1, "thread": 1, "comment": 9, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#9", "issue_number": "9", "quality_tiers": {"unresolved": 11, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5a61064ccd39426b", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#9\nRepo: zapcooking/frontend\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 38\nEdges: 59\nNode types: {'link_quality': 13, 'comment': 9, 'comment_chain': 9, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 13, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, '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': 8, 'unlinked_human_feedback': 6, 'human_feedback_general': 4, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'positive_human_signal': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 16, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 11, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-5f61f82c5b9aaca6", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450326, "scanner": "foundry_dataset", "fingerprint": "12ffee71dbcafe08af80b3f1704f7858bc5d09d1e372662c4471a4164bc9a13f", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#88", "issue_number": "88", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5a262eb0248c1603", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#88\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: zapcooking/frontend\nThread: zapcooking/frontend#88\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#88\nRepo: zapcooking/frontend\nIssue/PR number: 88\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-2b532c971c04f8c5", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450325, "scanner": "foundry_dataset", "fingerprint": "9da311f9e80eba88e1e67f9583f8adc284632fef356a2753725f7241c8e162e2", "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, "deployment_env_gap": 1, "api_integration_gap": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 14, "not_resolved_or_not_observed": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 15, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 41, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 7, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#87", "issue_number": "87", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 7}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7e7dee17e45a6f04", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#87\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: zapcooking/frontend\nThread: zapcooking/frontend#87\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#87\nRepo: zapcooking/frontend\nIssue/PR number: 87\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 70\nNode types: {'link_quality': 15, 'comment': 7, 'comment_chain': 7, 'alignment': 6, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'blueprint_human_gap_disagreement': 6, 'api_integration_gap': 5, 'human_reported_issue_then_fix_attempt': 5, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 6, 'unresolved': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-b4c47ad477ed4d47", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450324, "scanner": "foundry_dataset", "fingerprint": "dbfbb02f12117ef8b7b32ce61eab004f7c0c62bfaa67968ef93adca3aebdc47c", "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, "deployment_env_gap": 1, "api_integration_gap": 2, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#84", "issue_number": "84", "quality_tiers": {"assumption_check": 3, "weak_supervision": 6}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5c8a56fb4cb3fb6e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#84\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: zapcooking/frontend\nThread: zapcooking/frontend#84\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#84\nRepo: zapcooking/frontend\nIssue/PR number: 84\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 44\nNode types: {'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, '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, 'blueprint_human_gap_disagreement': 3, 'api_integration_gap': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'verification_or_tests': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 4}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 3}\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/zapcooking/frontend", "source_id": "graph-query-motif_query-9922312cd45f616b", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450323, "scanner": "foundry_dataset", "fingerprint": "2ba79f6d7e9f85ddb8cc3e9602f1b0316c9124c41b5ad6693411d82f60e87ada", "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, "deployment_env_gap": 1, "api_integration_gap": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 8, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#81", "issue_number": "81", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b7e5966b0a1c026e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#81\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: zapcooking/frontend\nThread: zapcooking/frontend#81\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#81\nRepo: zapcooking/frontend\nIssue/PR number: 81\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 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: {'claimed_resolved_unverified': 4, 'api_integration_gap': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a6ac9d77be6104a5", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450322, "scanner": "foundry_dataset", "fingerprint": "6d64a993760e9d248603f72a872d776d569c6d75934ef7a62ffe534b00785d43", "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, "runtime_failure": 1, "ui_workflow_gap": 1, "api_integration_gap": 1, "build_install_failure": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 7, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 5, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 34, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#8", "issue_number": "8", "quality_tiers": {"unresolved": 9, "assumption_check": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-90fd9dc8c2be0256", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#8\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: zapcooking/frontend\nThread: zapcooking/frontend#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#8\nRepo: zapcooking/frontend\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 34\nEdges: 53\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 7, 'human_reported_issue_no_linked_fix': 5, 'blueprint_human_gap_disagreement': 3, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'build_install_failure': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 14, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 9, 'assumption_check': 3}\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/zapcooking/frontend", "source_id": "graph-query-motif_query-25b4acb39d7c10c0", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450321, "scanner": "foundry_dataset", "fingerprint": "67aa30be43c5304d8f33a9a4bf22b6e83f8fe2280b76c4feb08b3a1010f1950e", "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, "build_install_failure": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#79", "issue_number": "79", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5834f7aaf9b748e9", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#79\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: zapcooking/frontend\nThread: zapcooking/frontend#79\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#79\nRepo: zapcooking/frontend\nIssue/PR number: 79\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a8951e05f1a5fbb4", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450320, "scanner": "foundry_dataset", "fingerprint": "8b1a75a0f81b71a631ca913ea59c86de2c3c7c47d61f3b2dcbab321f4b707a95", "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, "build_install_failure": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#78", "issue_number": "78", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d61dcbeb8cb7ce96", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#78\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: zapcooking/frontend\nThread: zapcooking/frontend#78\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#78\nRepo: zapcooking/frontend\nIssue/PR number: 78\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-92d74c82d9caa4fb", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450319, "scanner": "foundry_dataset", "fingerprint": "4014bb9dc52a139a678509cbb87b673d8199a962b6ac215a7c2da50d120ae03b", "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, "deployment_env_gap": 1, "api_integration_gap": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#77", "issue_number": "77", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4feae40590ab54ff", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#77\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: zapcooking/frontend\nThread: zapcooking/frontend#77\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#77\nRepo: zapcooking/frontend\nIssue/PR number: 77\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 40\nNode types: {'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 3, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3, 'unresolved': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-a223f804aea2a41b", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450318, "scanner": "foundry_dataset", "fingerprint": "f924367433575e2137a2f2da205f72d62f71a7b50038b4c2b1b31c30af81bf59", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#73", "issue_number": "73", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-398c15663e87e023", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#73\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: zapcooking/frontend\nThread: zapcooking/frontend#73\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#73\nRepo: zapcooking/frontend\nIssue/PR number: 73\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-12ac89cdf3f840ce", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450317, "scanner": "foundry_dataset", "fingerprint": "9d685ace62586207cfaaadbcc05552f38d421ecdfe4dc2521ac204b032109446", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#72", "issue_number": "72", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-37596ba2b52d5b05", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#72\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: zapcooking/frontend\nThread: zapcooking/frontend#72\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#72\nRepo: zapcooking/frontend\nIssue/PR number: 72\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-4f29c82dfdeb5370", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450316, "scanner": "foundry_dataset", "fingerprint": "7e0fd8dab2fd0d61a677420e89b6ae09579cf038075c7ee0e2b002e0037ae4b4", "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": 2, "deployment_env_gap": 1, "api_integration_gap": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 7, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 14, "not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 7, "alignment_uses_finding": 7, "chain_has_link_quality": 17, "comment_aligns_finding": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 46, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 8, "alignment": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#71", "issue_number": "71", "quality_tiers": {"unresolved": 3, "assumption_check": 7, "weak_supervision": 7}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3eb7a07d3761bbad", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#71\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: zapcooking/frontend\nThread: zapcooking/frontend#71\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#71\nRepo: zapcooking/frontend\nIssue/PR number: 71\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 79\nNode types: {'link_quality': 17, 'comment': 8, 'comment_chain': 8, 'alignment': 7, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 7, 'alignment_uses_finding': 7, 'comment_aligns_finding': 7, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'blueprint_human_gap_disagreement': 7, 'api_integration_gap': 5, 'human_reported_issue_then_fix_attempt': 5, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 7, 'unresolved': 3}\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/zapcooking/frontend", "source_id": "graph-query-motif_query-3f188aed234493ba", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450315, "scanner": "foundry_dataset", "fingerprint": "ef44388a0285697eea6b980f7cf57c85a1d47475adcd7680a37fc57bb0ed57e0", "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": {"runtime_failure": 1, "ui_workflow_gap": 2, "human_feedback_general": 4, "unlinked_human_feedback": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 12}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 11, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 32, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#7", "issue_number": "7", "quality_tiers": {"unresolved": 9, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1d5da4e139f3ae74", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#7\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#7\nRepo: zapcooking/frontend\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 32\nEdges: 49\nNode types: {'link_quality': 11, 'comment': 7, 'comment_chain': 7, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 11, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, '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': 6, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'ui_workflow_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 9, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-2c61ae0c85a3b92b", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450314, "scanner": "foundry_dataset", "fingerprint": "e5b82e471d78ac17e6d66d009977d33420e642337c66e2d807cb5bf5ea3985de", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#67", "issue_number": "67", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7230f6c525015cc5", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#67\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: zapcooking/frontend\nThread: zapcooking/frontend#67\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#67\nRepo: zapcooking/frontend\nIssue/PR number: 67\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-6a5b69d1560b6f21", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450313, "scanner": "foundry_dataset", "fingerprint": "2937defe6375cfac2fb34a00d958f93503cce921bb50328cf36e1c5484cef298", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "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": 2, "not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#64", "issue_number": "64", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-990ea7b39bfee8f0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#64\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: zapcooking/frontend\nThread: zapcooking/frontend#64\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#64\nRepo: zapcooking/frontend\nIssue/PR number: 64\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 30\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-4c820023ded13d64", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450312, "scanner": "foundry_dataset", "fingerprint": "1747bfdea211349cda407be36c1412bba3b6da0c6c89b49f450a91051431e0b0", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#61", "issue_number": "61", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3da0241bfa81d8b7", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#61\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: zapcooking/frontend\nThread: zapcooking/frontend#61\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#61\nRepo: zapcooking/frontend\nIssue/PR number: 61\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-f95b28959615ec6c", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450311, "scanner": "foundry_dataset", "fingerprint": "b54d3e78a30ce42fa3a051cf66b5de93112f66b4b33e84326d4022a534463d58", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "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": 2, "not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#60", "issue_number": "60", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1f75154338b452ec", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#60\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: zapcooking/frontend\nThread: zapcooking/frontend#60\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#60\nRepo: zapcooking/frontend\nIssue/PR number: 60\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-98d9d59d41311a73", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450310, "scanner": "foundry_dataset", "fingerprint": "8d1aa7fe895c559b9551818aeef3169c3ebb602f0e243491f3141c07c2efa243", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#6", "issue_number": "6", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9f70d45242505631", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#6\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: zapcooking/frontend\nThread: zapcooking/frontend#6\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#6\nRepo: zapcooking/frontend\nIssue/PR number: 6\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-8ec973b4d2254aab", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450309, "scanner": "foundry_dataset", "fingerprint": "84bc86a1914fcb9148e68941380bf2cec6d231b74d88495b0c6958354a1d7dd6", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#59", "issue_number": "59", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-85e959e872daeec5", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#59\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: zapcooking/frontend\nThread: zapcooking/frontend#59\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#59\nRepo: zapcooking/frontend\nIssue/PR number: 59\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-fb41050c7ee87792", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450308, "scanner": "foundry_dataset", "fingerprint": "7d1d019b5b66d43a11e7bdcd28c906e82e277373114614b53049df75d766f69c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "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": 2, "not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#58", "issue_number": "58", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-158086d8e853d5e4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#58\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: zapcooking/frontend\nThread: zapcooking/frontend#58\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#58\nRepo: zapcooking/frontend\nIssue/PR number: 58\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-996ee488de07b017", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450307, "scanner": "foundry_dataset", "fingerprint": "172610a9d2642b60369f32fa8a16522bca247a1f5f951e918f7ab51476af76a6", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "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": 2, "not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#57", "issue_number": "57", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-acf22a1902b9a9f4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#57\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: zapcooking/frontend\nThread: zapcooking/frontend#57\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#57\nRepo: zapcooking/frontend\nIssue/PR number: 57\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'agent_instruction_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-21991c52a8d48c84", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450306, "scanner": "foundry_dataset", "fingerprint": "0a7b419ecc8baa9e73ca520eedbaa3f9853c255b18e7b63f8ad6cc2cf5c8b37d", "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, "deployment_env_gap": 1, "api_integration_gap": 6, "mostly follows blueprint": 1, "claimed_resolved_unverified": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "blueprint_human_gap_disagreement": 7, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 16, "not_resolved_or_not_observed": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 80, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 7, "alignment_uses_finding": 7, "chain_has_link_quality": 17, "comment_aligns_finding": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 46, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 8, "alignment": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#56", "issue_number": "56", "quality_tiers": {"unresolved": 2, "assumption_check": 7, "weak_supervision": 8}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-334277cbb0b760a6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#56\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: zapcooking/frontend\nThread: zapcooking/frontend#56\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#56\nRepo: zapcooking/frontend\nIssue/PR number: 56\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 80\nNode types: {'link_quality': 17, 'comment': 8, 'comment_chain': 8, 'alignment': 7, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 7, 'alignment_uses_finding': 7, 'comment_aligns_finding': 7, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 8, 'blueprint_human_gap_disagreement': 7, 'api_integration_gap': 6, 'human_reported_issue_then_fix_attempt': 6, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 16, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 8, 'assumption_check': 7, 'unresolved': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-a7be13f36e2ab164", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450305, "scanner": "foundry_dataset", "fingerprint": "78ee9616950567c4eae9f2b4ad4fd0cac21561062172b8995ac2670ef3a51159", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-20bb4f924aecbdcf", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#5\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: zapcooking/frontend\nThread: zapcooking/frontend#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#5\nRepo: zapcooking/frontend\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-5d453da68a0e621b", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450304, "scanner": "foundry_dataset", "fingerprint": "0aabbb909b8f7c95f45b557600e7c2ce67317d97760886b9823d0aa04896ed48", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "api_or_backend": 4, "ui_or_frontend": 2, "ui_workflow_gap": 1, "ci_failure_signal": 1, "dependency_or_build": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#453", "issue_number": "453", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-43b4e3752c8e1d84", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 16, "ui_or_frontend": 8, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#453\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: zapcooking/frontend\nThread: zapcooking/frontend#453\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#453\nRepo: zapcooking/frontend\nIssue/PR number: 453\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 22\nEdges: 39\nNode types: {'pr_file': 7, 'link_quality': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 7, 'comment_chain_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 4, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'api_or_backend': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'ui_or_frontend': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-119ba7f578df9c00", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450303, "scanner": "foundry_dataset", "fingerprint": "43c847148a70f77e817557e96222bf1959a6b9c9c25807fb539f29692e363445", "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": 4, "source_or_other": 2, "ui_workflow_gap": 1, "ci_failure_signal": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#449", "issue_number": "449", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-407d0778ac277bd1", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"source_or_other": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#449\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: zapcooking/frontend\nThread: zapcooking/frontend#449\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#449\nRepo: zapcooking/frontend\nIssue/PR number: 449\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 19\nEdges: 26\nNode types: {'commit': 4, 'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-4d9a3e21a6a8b681", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450302, "scanner": "foundry_dataset", "fingerprint": "5cd8415b094c2602d3a2a24f35bb40a69f1257fe397e004103f9d641bd1e368b", "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": 5, "ci_failure_signal": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#448", "issue_number": "448", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-91c15ef2e05f45ee", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#448\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: zapcooking/frontend\nThread: zapcooking/frontend#448\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#448\nRepo: zapcooking/frontend\nIssue/PR number: 448\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 18\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-53f5d946e8511b71", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450301, "scanner": "foundry_dataset", "fingerprint": "1e20e62421f648ebfa98d6d02e6d1c47039c3082ba475d6c834b1fcf20f250ba", "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": 4, "api_or_backend": 2, "commit_general": 1, "ui_or_frontend": 3, "ci_failure_signal": 1, "api_integration_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 4, "human_reported_issue_then_failing_ci_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_failing_ci_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 6, "comment_chain_has_ci": 2, "thread_has_pr_review": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "pr_review": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#447", "issue_number": "447", "quality_tiers": {"assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-39316c1ba3295c0a", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 12, "ui_or_frontend": 18, "dependency_or_build": 6}}, "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: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#447\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: zapcooking/frontend\nThread: zapcooking/frontend#447\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#447\nRepo: zapcooking/frontend\nIssue/PR number: 447\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 32\nEdges: 70\nNode types: {'link_quality': 7, 'pr_file': 6, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 18, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 7, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'comment_chain_has_ci': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_failing_ci_signal': 4, 'ui_or_frontend': 3, 'api_integration_gap': 2, 'api_or_backend': 2, 'human_reported_issue_then_failing_ci_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'commit_general': 1, 'ci_failure_signal': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 4}\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/zapcooking/frontend", "source_id": "graph-query-motif_query-ba716377eed50c60", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450300, "scanner": "foundry_dataset", "fingerprint": "1739003358904a4ee100e11a9cf9d10685dc0b52153f3b0b81daceeca960f1eb", "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": 4, "ui_or_frontend": 6, "ci_failure_signal": 1, "api_integration_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "human_feedback_general": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 5, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 1, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 14, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 119, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 1, "thread_touches_file": 7, "comment_chain_has_ci": 1, "thread_has_pr_review": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 10, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 7, "comment_chain_links_commit": 10, "comment_chain_touches_file": 49, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 42, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 1, "pr_review": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#446", "issue_number": "446", "quality_tiers": {"high_confidence": 9, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-42e7c2288b7490af", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"ui_or_frontend": 60, "dependency_or_build": 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: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#446\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: zapcooking/frontend\nThread: zapcooking/frontend#446\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#446\nRepo: zapcooking/frontend\nIssue/PR number: 446\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 42\nEdges: 119\nNode types: {'link_quality': 10, 'pr_file': 7, 'comment_chain': 7, 'pr_review': 6, 'commit': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 49, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'thread_touches_file': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'issue_chain_touches_file': 7, 'thread_has_pr_review': 6, 'repo_has_thread': 1, 'thread_has_comment': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1}\nLabels: {'ambiguous_needs_more_evidence': 7, 'ui_or_frontend': 6, 'human_feedback_general': 5, 'comment_has_related_commit_context': 5, 'bug_fix': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'claimed_resolved_with_failing_ci_signal': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'claimed_resolved_with_failing_ci_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 9, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-62e00d48cbf075ac", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450299, "scanner": "foundry_dataset", "fingerprint": "305275bc68e2b7922e6e8a9442d5bc71743e64aa0cf22387cfff50799054fd14", "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": 3, "api_or_backend": 1, "ui_or_frontend": 2, "ui_workflow_gap": 1, "ci_failure_signal": 1, "dependency_or_build": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#443", "issue_number": "443", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-15c75d65d0b3e6bf", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 4, "ui_or_frontend": 8, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#443\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: zapcooking/frontend\nThread: zapcooking/frontend#443\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#443\nRepo: zapcooking/frontend\nIssue/PR number: 443\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 31\nNode types: {'pr_file': 4, 'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_failing_ci_signal': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'dependency_or_build': 1, 'api_or_backend': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-91c23c918bc1ddcf", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450298, "scanner": "foundry_dataset", "fingerprint": "67f87d2bbbefa79670fd0d2e0f38bb4f89bb2a65347cb1a9ce00691ae7013bd8", "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": 4, "ui_workflow": 1, "api_or_backend": 1, "ui_or_frontend": 2, "dependency_or_build": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#441", "issue_number": "441", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f05d78ee8370dc9d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 4, "ui_or_frontend": 8, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#441\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: zapcooking/frontend\nThread: zapcooking/frontend#441\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#441\nRepo: zapcooking/frontend\nIssue/PR number: 441\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 32\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'dependency_or_build': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-526f299649951402", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450297, "scanner": "foundry_dataset", "fingerprint": "cfcf777069d0cb82f5b7767b998f1ae8359f5b192db310b1de8fcdfad8ebec85", "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": 7, "api_or_backend": 10, "docs_or_claims": 3, "ui_or_frontend": 18, "source_or_other": 4, "security_or_auth": 1, "ci_failure_signal": 1, "dependency_or_build": 2, "security_auth_secret": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 1, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 105, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 38, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 61, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 38, "alignment": 1, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#440", "issue_number": "440", "quality_tiers": {"high_confidence": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-df0fb4f492868e70", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 50, "docs_or_claims": 15, "ui_or_frontend": 90, "source_or_other": 20, "security_or_auth": 5, "dependency_or_build": 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: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#440\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: zapcooking/frontend\nThread: zapcooking/frontend#440\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#440\nRepo: zapcooking/frontend\nIssue/PR number: 440\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 61\nEdges: 105\nNode types: {'pr_file': 38, 'commit': 7, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 38, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1}\nLabels: {'ui_or_frontend': 18, 'api_or_backend': 10, 'bug_fix': 7, 'source_or_other': 4, 'docs_or_claims': 3, 'claimed_resolved_unverified': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'security_or_auth': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'claimed_resolved_with_failing_ci_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_failing_ci_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-0ebd9c946f0526b2", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450296, "scanner": "foundry_dataset", "fingerprint": "191f6abc36b6f88a52bf264d7e9a4687135b5bbb3cd0edac1bd27dc9c121a731", "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": 9, "test_ci_gap": 1, "ui_or_frontend": 1, "api_integration_gap": 1, "dependency_or_build": 1, "human_feedback_general": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_links_commit": 14, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#439", "issue_number": "439", "quality_tiers": {"high_confidence": 6, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9c464559532228e7", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 7, "dependency_or_build": 7}}, "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: zapcooking/frontend\nThread: zapcooking/frontend#439\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: zapcooking/frontend\nThread: zapcooking/frontend#439\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#439\nRepo: zapcooking/frontend\nIssue/PR number: 439\nGraph consistency label: supported_by_high_confidence_link\nNodes: 34\nEdges: 60\nNode types: {'commit': 9, 'link_quality': 8, 'comment_chain': 4, 'pr_review': 3, 'pr_file': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 14, 'comment_chain_touches_file': 8, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_pr_review': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'bug_fix': 9, 'claimed_resolved_unverified': 4, 'human_feedback_general': 2, 'human_reported_issue_then_fix_attempt': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'high_confidence': 6, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-53860019c8adfe46", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450295, "scanner": "foundry_dataset", "fingerprint": "b32d2aa568e94f4b539088bc51af864a26ffebfc28e1372fbacac5592ed3f9d0", "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": 5, "ui_or_frontend": 1, "ui_workflow_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "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": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#436", "issue_number": "436", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4a60fe624da4e0af", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#436\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: zapcooking/frontend\nThread: zapcooking/frontend#436\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#436\nRepo: zapcooking/frontend\nIssue/PR number: 436\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 23\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-982bcb94e51fa036", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450294, "scanner": "foundry_dataset", "fingerprint": "d093f584f8dc536431417068cde64841b60e5e64cbd26a9b8160cecd21d7c8a8", "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": 8, "api_or_backend": 1, "ui_or_frontend": 4, "ui_workflow_gap": 1, "api_integration_gap": 1, "dependency_or_build": 1, "human_feedback_general": 4, "mostly follows blueprint": 1, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 4, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 4, "ambiguous_needs_more_evidence": 12}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 106, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 10, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 6, "comment_chain_links_commit": 14, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 43, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "pr_review": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#435", "issue_number": "435", "quality_tiers": {"high_confidence": 8, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9e9b1a4a513b76c8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 9, "ui_or_frontend": 36, "dependency_or_build": 9}}, "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: zapcooking/frontend\nThread: zapcooking/frontend#435\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: zapcooking/frontend\nThread: zapcooking/frontend#435\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#435\nRepo: zapcooking/frontend\nIssue/PR number: 435\nGraph consistency label: supported_by_high_confidence_link\nNodes: 43\nEdges: 106\nNode types: {'link_quality': 10, 'commit': 8, 'pr_file': 6, 'comment_chain': 6, 'pr_review': 5, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 36, 'comment_chain_links_commit': 14, 'chain_has_link_quality': 10, 'thread_touches_file': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'issue_chain_touches_file': 6, 'thread_has_pr_review': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'bug_fix': 8, 'ambiguous_needs_more_evidence': 6, 'human_feedback_general': 4, 'ui_or_frontend': 4, 'comment_has_related_commit_context': 4, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 1, 'dependency_or_build': 1, 'api_or_backend': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'claimed_resolved_unverified': 4}\nQuality tiers: {'high_confidence': 8, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-c9e2043f37e04e80", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450293, "scanner": "foundry_dataset", "fingerprint": "11784d28a68dccb6d85d812edfe0327b00430a129b74febc4e5ac83e7a7ad9d5", "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": 8, "ui_or_frontend": 2, "api_integration_gap": 3, "dependency_or_build": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 11, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 33, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 3, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#433", "issue_number": "433", "quality_tiers": {"high_confidence": 5, "assumption_check": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-72206359dc225ff1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 12, "dependency_or_build": 6}}, "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: zapcooking/frontend\nThread: zapcooking/frontend#433\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: zapcooking/frontend\nThread: zapcooking/frontend#433\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#433\nRepo: zapcooking/frontend\nIssue/PR number: 433\nGraph consistency label: supported_by_high_confidence_link\nNodes: 33\nEdges: 59\nNode types: {'commit': 8, 'link_quality': 8, 'pr_file': 3, 'comment_chain': 3, 'alignment': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 11, 'comment_chain_touches_file': 9, 'chain_has_link_quality': 8, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'bug_fix': 8, 'claimed_resolved_unverified': 5, 'api_integration_gap': 3, 'human_reported_issue_then_fix_attempt': 3, 'blueprint_human_gap_disagreement': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'dependency_or_build': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 10}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 3}\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/zapcooking/frontend", "source_id": "graph-query-motif_query-6b5322867c9435e0", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450292, "scanner": "foundry_dataset", "fingerprint": "ea33a3c80893071a8fbab2c58e1e863cb0ccb7411f9cafe65c885d0f879c446b", "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": 5, "ui_workflow_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#428", "issue_number": "428", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a041a8930fc9de18", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#428\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: zapcooking/frontend\nThread: zapcooking/frontend#428\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#428\nRepo: zapcooking/frontend\nIssue/PR number: 428\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-d60e82b4a732b8b2", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450291, "scanner": "foundry_dataset", "fingerprint": "608360653b1986c3e444880e180392abc302911043226feea130cfc5af1b5cdd", "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": 4, "api_integration_gap": 1, "generated_provenance": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#427", "issue_number": "427", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-81ddcaa1e08ff6da", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#427\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: zapcooking/frontend\nThread: zapcooking/frontend#427\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#427\nRepo: zapcooking/frontend\nIssue/PR number: 427\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-cc437732da5dac4d", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450290, "scanner": "foundry_dataset", "fingerprint": "deccf59441de5c445c3b8cde4b8dac1bff5ddf8bbdc9c1743c27d1e920ea3771", "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": 5, "ui_workflow_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#425", "issue_number": "425", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1d8c50e3938f8e11", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#425\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: zapcooking/frontend\nThread: zapcooking/frontend#425\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#425\nRepo: zapcooking/frontend\nIssue/PR number: 425\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-cea5411ac7aa4b00", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450289, "scanner": "foundry_dataset", "fingerprint": "e249af8e441c3d08ab8215367a5444ae1178dfb2fd66e5aff31b7416a160ae0f", "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": 5, "test_ci_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#424", "issue_number": "424", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-28d965ec6b1028c6", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#424\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: zapcooking/frontend\nThread: zapcooking/frontend#424\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#424\nRepo: zapcooking/frontend\nIssue/PR number: 424\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-e81045ca7ad42fa4", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450288, "scanner": "foundry_dataset", "fingerprint": "95b44515c1e1b66308585e61ad01f25c12ed25d32bf29df19216c9fd7e8a380e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#422", "issue_number": "422", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cc222f45fafd6abc", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#422\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: zapcooking/frontend\nThread: zapcooking/frontend#422\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#422\nRepo: zapcooking/frontend\nIssue/PR number: 422\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-80295cbee6831d60", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450287, "scanner": "foundry_dataset", "fingerprint": "15ae354df7a6dfef89f817f712906ed3067c5fe2d60f1fded6fa87e6b5874f54", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow": 1, "ui_workflow_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#421", "issue_number": "421", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-98ac48914e65d372", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#421\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: zapcooking/frontend\nThread: zapcooking/frontend#421\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#421\nRepo: zapcooking/frontend\nIssue/PR number: 421\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-3dd1b825856ba3e4", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450286, "scanner": "foundry_dataset", "fingerprint": "634d1373150e1baba0c129a2c169e6ce9ca39c82d0670db9fe0c865932b90419", "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, "api_integration_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#412", "issue_number": "412", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-97056a9c34e80372", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#412\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: zapcooking/frontend\nThread: zapcooking/frontend#412\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#412\nRepo: zapcooking/frontend\nIssue/PR number: 412\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-ee7cedeea852cf9e", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450285, "scanner": "foundry_dataset", "fingerprint": "d8688f9d9e46424d64e7a40814d108fd486450799cb95f03b0a6682de45cbb67", "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": {"api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#410", "issue_number": "410", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-53d21e65b5efa17a", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#410\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: zapcooking/frontend\nThread: zapcooking/frontend#410\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#410\nRepo: zapcooking/frontend\nIssue/PR number: 410\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-7e96073ddc9f35ea", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450284, "scanner": "foundry_dataset", "fingerprint": "1ef9dc5f8baef58a3de2f2aa2f4659cc5aef88bf25c284450c5c0fa8ed23aff5", "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": {"api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#409", "issue_number": "409", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ac24b2ec93677dea", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#409\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: zapcooking/frontend\nThread: zapcooking/frontend#409\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#409\nRepo: zapcooking/frontend\nIssue/PR number: 409\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a0de011d0c3d0a35", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450283, "scanner": "foundry_dataset", "fingerprint": "20cc352ddc78612f508c01c9a96ee667ba07b8c6e2426142e617ae840c59568c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#408", "issue_number": "408", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6b0ef790db86e058", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#408\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: zapcooking/frontend\nThread: zapcooking/frontend#408\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#408\nRepo: zapcooking/frontend\nIssue/PR number: 408\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-e8e9bf5569de0093", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450282, "scanner": "foundry_dataset", "fingerprint": "61a5b10dcc6a9be3e27c6d5f42a5955bbc8b9dd10b8dab3667bbb631102b46a2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#407", "issue_number": "407", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cdec40330da0373c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#407\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: zapcooking/frontend\nThread: zapcooking/frontend#407\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#407\nRepo: zapcooking/frontend\nIssue/PR number: 407\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-5174377867c61d5a", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450281, "scanner": "foundry_dataset", "fingerprint": "7683f798b2a0152d58e44f093c82e97861b99d8ffc7254018e040c7299ca02c8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#406", "issue_number": "406", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bde46b2463b0ee71", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#406\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: zapcooking/frontend\nThread: zapcooking/frontend#406\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#406\nRepo: zapcooking/frontend\nIssue/PR number: 406\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-970ff8f6a3a0e67c", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450280, "scanner": "foundry_dataset", "fingerprint": "e036d2e5552c7bd8f18f41be5c5b580cdf5181f7b9f0d87f81add0e5a42fa6ab", "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": 3, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#405", "issue_number": "405", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-adb3d6456eb1e68e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#405\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: zapcooking/frontend\nThread: zapcooking/frontend#405\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#405\nRepo: zapcooking/frontend\nIssue/PR number: 405\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-d4b1175dac7bf5cf", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450279, "scanner": "foundry_dataset", "fingerprint": "078f3f3de97c05c97dbab5be2e98af90d60af310b9c253844527ae2af756c7fb", "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, "ui_workflow_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#400", "issue_number": "400", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3e03bc7479924dd8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#400\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: zapcooking/frontend\nThread: zapcooking/frontend#400\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#400\nRepo: zapcooking/frontend\nIssue/PR number: 400\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-e2bb62cb4ce88712", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450278, "scanner": "foundry_dataset", "fingerprint": "5aa2f008f6649247ff8623d42847c1cfae7899aa80886d9c45295a13dad3c674", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#4", "issue_number": "4", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-78310b0fe94b3ee4", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#4\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: zapcooking/frontend\nThread: zapcooking/frontend#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#4\nRepo: zapcooking/frontend\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-7b9f1976ce21e773", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450277, "scanner": "foundry_dataset", "fingerprint": "1310ae168561dea4cb6c5cc73b2d0023e98d193a737c4b0c5adb7575958de4e1", "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": 4, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#396", "issue_number": "396", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ae14b2360faca053", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#396\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: zapcooking/frontend\nThread: zapcooking/frontend#396\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#396\nRepo: zapcooking/frontend\nIssue/PR number: 396\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-3547b122e6635e1f", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450276, "scanner": "foundry_dataset", "fingerprint": "f81507aff739cffb31e52a4ea7c679934eff9c77a0d60466da340bc8fbc70108", "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": 5, "ui_workflow_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#395", "issue_number": "395", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7c2c808b6a7d6645", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#395\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: zapcooking/frontend\nThread: zapcooking/frontend#395\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#395\nRepo: zapcooking/frontend\nIssue/PR number: 395\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-f9d376e9cee38439", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450275, "scanner": "foundry_dataset", "fingerprint": "65cc7a26ea881d286f0e0deec53381012f064018e06f11dc4e556a311ed16c0c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow": 1, "ui_workflow_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#393", "issue_number": "393", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9f0cd4e6c3456ebb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#393\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: zapcooking/frontend\nThread: zapcooking/frontend#393\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#393\nRepo: zapcooking/frontend\nIssue/PR number: 393\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-4819b7613c5c01e7", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450274, "scanner": "foundry_dataset", "fingerprint": "c6c0344fac5d5d19d748996221e29fa51388b43f93c6bd768c7e0a88dac66ba5", "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": 4, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#389", "issue_number": "389", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2b5bad08c0bc3b88", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#389\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: zapcooking/frontend\nThread: zapcooking/frontend#389\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#389\nRepo: zapcooking/frontend\nIssue/PR number: 389\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-9ad3f05f0d82ce96", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450273, "scanner": "foundry_dataset", "fingerprint": "c0e5c148028af975bf7d2d9e92b281c455d8984ec32695ae434e39f3808794bc", "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": 3, "ui_workflow_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#380", "issue_number": "380", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-52b3362e74659939", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#380\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: zapcooking/frontend\nThread: zapcooking/frontend#380\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#380\nRepo: zapcooking/frontend\nIssue/PR number: 380\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-75bfdbfbc7d374a8", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450272, "scanner": "foundry_dataset", "fingerprint": "86b2e7dca32892694efff99ea9663346ccf04f27bc519a0b5645a2649a0980e5", "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": 3, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#378", "issue_number": "378", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-20b3791749f85162", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#378\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: zapcooking/frontend\nThread: zapcooking/frontend#378\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#378\nRepo: zapcooking/frontend\nIssue/PR number: 378\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-3a9d0f867fbcf8c4", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450271, "scanner": "foundry_dataset", "fingerprint": "8a803b78197fba930ee330f937b10bd5c72c7c7eb440227f35d01dbd8e3d1a30", "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": 4, "ui_workflow_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#377", "issue_number": "377", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9579da62c42856ab", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#377\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: zapcooking/frontend\nThread: zapcooking/frontend#377\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#377\nRepo: zapcooking/frontend\nIssue/PR number: 377\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-68d69fd806ec5b00", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450270, "scanner": "foundry_dataset", "fingerprint": "daf0a4b191b7ffa6ca042b5f9157da8c4623835bcfdaf9f49a691143cb04a052", "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": 5, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#349", "issue_number": "349", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-022c957fe82fd3ea", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#349\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: zapcooking/frontend\nThread: zapcooking/frontend#349\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#349\nRepo: zapcooking/frontend\nIssue/PR number: 349\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-7203c1a1852128b1", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450269, "scanner": "foundry_dataset", "fingerprint": "47df0aaca4181e088c7fa780878113e9dad0fc5fd2e5b7991c07aaefdc1a018e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#336", "issue_number": "336", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-872c76cfbae555e1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#336\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: zapcooking/frontend\nThread: zapcooking/frontend#336\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#336\nRepo: zapcooking/frontend\nIssue/PR number: 336\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-678176d710761ca5", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450268, "scanner": "foundry_dataset", "fingerprint": "789d031053950ce556ff18778ba86b8b09f4a39d026e1b0b1d25dc1d9444f98c", "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": 5, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#330", "issue_number": "330", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1d884909aee031e4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#330\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: zapcooking/frontend\nThread: zapcooking/frontend#330\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#330\nRepo: zapcooking/frontend\nIssue/PR number: 330\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-d27c438b16cfa6f7", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450267, "scanner": "foundry_dataset", "fingerprint": "fb5d7956c63892e7f2bfa029d6321539d03de8e34e72b304a5705f9e91735188", "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": 5, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#33", "issue_number": "33", "quality_tiers": {"assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a19318f901d166e7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#33\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: zapcooking/frontend\nThread: zapcooking/frontend#33\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#33\nRepo: zapcooking/frontend\nIssue/PR number: 33\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 6, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 9, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-80cc0140eb51c3d1", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450266, "scanner": "foundry_dataset", "fingerprint": "ce8d0fe50ea084c2c23195b7fb6143e718869eea58d1e702c7c52b803f4123c4", "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": 3, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#329", "issue_number": "329", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5b643753b3532a92", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#329\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: zapcooking/frontend\nThread: zapcooking/frontend#329\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#329\nRepo: zapcooking/frontend\nIssue/PR number: 329\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-552b3195ddd6159f", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450265, "scanner": "foundry_dataset", "fingerprint": "294902432e634d093fe2bb043c9723d7222a4afc0bdc8070dec297c3b1752c43", "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": 5, "ui_workflow_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#328", "issue_number": "328", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ec671fca8883604d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#328\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: zapcooking/frontend\nThread: zapcooking/frontend#328\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#328\nRepo: zapcooking/frontend\nIssue/PR number: 328\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-0df9f13ac70e3b36", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450264, "scanner": "foundry_dataset", "fingerprint": "75241820107862dc86091288898ec9a53ae1c0b89fbec2e3f67d609fb7fd804b", "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": {"ui_workflow_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#30", "issue_number": "30", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5f2b19a590f24ceb", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#30\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: zapcooking/frontend\nThread: zapcooking/frontend#30\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#30\nRepo: zapcooking/frontend\nIssue/PR number: 30\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a09d254c27450239", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450263, "scanner": "foundry_dataset", "fingerprint": "7089fa15f896e886009efd93f88e498ee4bb12d8e0f6ce52e5e2e449d8c9a6e5", "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": {"api_integration_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#244", "issue_number": "244", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f0480d5d3b299097", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#244\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: zapcooking/frontend\nThread: zapcooking/frontend#244\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#244\nRepo: zapcooking/frontend\nIssue/PR number: 244\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 18\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-d802e58ff756e8cd", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450262, "scanner": "foundry_dataset", "fingerprint": "547588b78e53ed5ad76f3511daeebb6225ee6034fb39ca113c47f5269527d7df", "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": 3, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#220", "issue_number": "220", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-07750e37765b3f2c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#220\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: zapcooking/frontend\nThread: zapcooking/frontend#220\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#220\nRepo: zapcooking/frontend\nIssue/PR number: 220\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-1b5c1e2af77683ba", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450261, "scanner": "foundry_dataset", "fingerprint": "4e0051be43f1ae2ea433db085113258bc7f02c9421ccd9bd6a2e9f0103df7b71", "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": 3, "ui_workflow_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#219", "issue_number": "219", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-671be3c76b5e7276", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#219\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: zapcooking/frontend\nThread: zapcooking/frontend#219\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#219\nRepo: zapcooking/frontend\nIssue/PR number: 219\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-7cf47c73fd9e8545", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450260, "scanner": "foundry_dataset", "fingerprint": "d9285b427df75fc708b80ee58afd4b48039707ead31ddb038ce0aacda34930d6", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "api_integration_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#209", "issue_number": "209", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-df8178fd9c3a3884", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#209\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: zapcooking/frontend\nThread: zapcooking/frontend#209\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#209\nRepo: zapcooking/frontend\nIssue/PR number: 209\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-aa2114e11b27557d", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450259, "scanner": "foundry_dataset", "fingerprint": "a7b81c8b09ef2ae07a081a7d1306df4d60c8af416aa75c20e675f0b9b51d2ee6", "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, "ui_workflow_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#207", "issue_number": "207", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3cd10c4544ce57d6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#207\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: zapcooking/frontend\nThread: zapcooking/frontend#207\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#207\nRepo: zapcooking/frontend\nIssue/PR number: 207\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-8037f33beaae5dec", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450258, "scanner": "foundry_dataset", "fingerprint": "543b3b61acd58d9804362abeb3896aa02bd26182d1288ce0b8edfbc565d92237", "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": {"api_integration_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#2", "issue_number": "2", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a4c4ec5d193ca8bb", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#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: zapcooking/frontend\nThread: zapcooking/frontend#2\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#2\nRepo: zapcooking/frontend\nIssue/PR number: 2\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-8a94d89bf62050a8", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450257, "scanner": "foundry_dataset", "fingerprint": "d76d187f2231a97243b0cb92194dceb139c0e5f3b5aa1ffa6d55a810bb394af8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#191", "issue_number": "191", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7d816caba9018c3b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#191\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: zapcooking/frontend\nThread: zapcooking/frontend#191\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#191\nRepo: zapcooking/frontend\nIssue/PR number: 191\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-1d99aa74abec39b0", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450256, "scanner": "foundry_dataset", "fingerprint": "96598956c6cc72fe1ab8a4f2da5cdd29534f06ef9da7285b495b4bd22aa2c7d7", "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": {"ui_workflow_gap": 2, "human_feedback_general": 7, "unlinked_human_feedback": 7, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 9, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 18}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 13, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 38, "node_types": {"repo": 1, "thread": 1, "comment": 9, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#19", "issue_number": "19", "quality_tiers": {"unresolved": 11, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-120d134d2e2de0c6", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#19\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: zapcooking/frontend\nThread: zapcooking/frontend#19\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#19\nRepo: zapcooking/frontend\nIssue/PR number: 19\nGraph consistency label: assumption_check\nNodes: 38\nEdges: 59\nNode types: {'link_quality': 13, 'comment': 9, 'comment_chain': 9, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 13, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, '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': 9, 'human_feedback_general': 7, 'unlinked_human_feedback': 7, 'ui_workflow_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'unresolved': 11, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-cb8ac302a4570bb2", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450255, "scanner": "foundry_dataset", "fingerprint": "776b0eb7d45a048cc1d1c2665be0f6b311aac5bfd28b547924d49a722f74f113", "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": {"ui_workflow_gap": 3, "mock_placeholder": 1, "api_integration_gap": 6, "security_auth_secret": 2, "human_feedback_general": 10, "unlinked_human_feedback": 10, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 9, "human_reported_issue_no_linked_fix": 12, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 28, "ambiguous_needs_more_evidence": 20}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 152, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 22, "thread_has_comment": 22, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 33, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 22}, "node_count": 91, "node_types": {"repo": 1, "thread": 1, "comment": 22, "alignment": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 33, "comment_chain": 22, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#18", "issue_number": "18", "quality_tiers": {"unresolved": 24, "assumption_check": 9}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-eb81c9b99af5bd22", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#18\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: zapcooking/frontend\nThread: zapcooking/frontend#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#18\nRepo: zapcooking/frontend\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 91\nEdges: 152\nNode types: {'link_quality': 33, 'comment': 22, 'comment_chain': 22, 'alignment': 9, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 33, 'thread_has_comment': 22, 'thread_has_comment_chain': 22, 'comment_has_chain': 22, 'issue_chain_has_comment_chain': 22, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 14, 'human_reported_issue_no_linked_fix': 12, 'human_feedback_general': 10, 'unlinked_human_feedback': 10, 'ambiguous_needs_more_evidence': 10, 'blueprint_human_gap_disagreement': 9, 'api_integration_gap': 6, 'ui_workflow_gap': 3, 'security_auth_secret': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 28, 'ambiguous_needs_more_evidence': 20}\nQuality tiers: {'unresolved': 24, 'assumption_check': 9}\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/zapcooking/frontend", "source_id": "graph-query-motif_query-6e1fad7f016f8a61", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450254, "scanner": "foundry_dataset", "fingerprint": "73889b146ac6fae947c5b79a7f1dc05f0d5b9359f5c7f860649db7b757209d8f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#167", "issue_number": "167", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-875c7b3b4b474ec1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#167\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: zapcooking/frontend\nThread: zapcooking/frontend#167\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#167\nRepo: zapcooking/frontend\nIssue/PR number: 167\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-6fa8767417a99328", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450253, "scanner": "foundry_dataset", "fingerprint": "84977478d08a4af9ac772f62427fe8bc0a216be37ca496a9bd9c368cd181580a", "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": {"ui_workflow": 1, "ui_workflow_gap": 5, "mock_placeholder": 1, "api_integration_gap": 9, "security_auth_secret": 2, "human_feedback_general": 14, "unlinked_human_feedback": 14, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 14, "blueprint_human_gap_disagreement": 14, "human_reported_issue_no_linked_fix": 16, "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": 2, "not_resolved_or_not_observed": 36, "ambiguous_needs_more_evidence": 28}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 218, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 31, "thread_has_comment": 31, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 47, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 31, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 31}, "node_count": 129, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 31, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 47, "comment_chain": 31, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#16", "issue_number": "16", "quality_tiers": {"unresolved": 30, "assumption_check": 14, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bc43aeeee0a50bb2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#16\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: zapcooking/frontend\nThread: zapcooking/frontend#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#16\nRepo: zapcooking/frontend\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 129\nEdges: 218\nNode types: {'link_quality': 47, 'comment': 31, 'comment_chain': 31, 'alignment': 14, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 47, 'thread_has_comment': 31, 'thread_has_comment_chain': 31, 'comment_has_chain': 31, 'issue_chain_has_comment_chain': 31, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 18, 'human_reported_issue_no_linked_fix': 16, 'human_feedback_general': 14, 'unlinked_human_feedback': 14, 'ambiguous_needs_more_evidence': 14, 'blueprint_human_gap_disagreement': 14, 'api_integration_gap': 9, 'ui_workflow_gap': 5, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 36, 'ambiguous_needs_more_evidence': 28, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 30, 'assumption_check': 14, 'weak_supervision': 3}\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/zapcooking/frontend", "source_id": "graph-query-motif_query-ab9c26a9e726f8ce", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450252, "scanner": "foundry_dataset", "fingerprint": "a94d0780403a5f19897b86b4bf29c78128ba4d15f74c1283c1c00a9ed5901f62", "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": {"ui_workflow_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#12", "issue_number": "12", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6a47f7eeb7ad11d6", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#12\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: zapcooking/frontend\nThread: zapcooking/frontend#12\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#12\nRepo: zapcooking/frontend\nIssue/PR number: 12\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-006364bd9e2fe253", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450251, "scanner": "foundry_dataset", "fingerprint": "9d447507c99da2dfa0544de735712fa13a974b75e968a71e11e2830f6a258d2d", "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": {"ui_workflow_gap": 2, "deployment_env_gap": 3, "human_feedback_general": 6, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 5, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 16}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 15, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 44, "node_types": {"repo": 1, "thread": 1, "comment": 11, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 11, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#11", "issue_number": "11", "quality_tiers": {"unresolved": 13, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-df8f12a07e5286d0", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#11\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: zapcooking/frontend\nThread: zapcooking/frontend#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#11\nRepo: zapcooking/frontend\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 44\nEdges: 69\nNode types: {'link_quality': 15, 'comment': 11, 'comment_chain': 11, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, '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': 8, 'human_feedback_general': 6, 'unlinked_human_feedback': 6, 'human_reported_issue_no_linked_fix': 5, 'not_resolved_or_not_observed': 5, 'deployment_env_gap': 3, 'ui_workflow_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 16, 'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 13, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-60b49a62753f32f9", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zapcooking/frontend"}, "properties": {"repobilityId": 450250, "scanner": "foundry_dataset", "fingerprint": "3a341de3368605efd1bbbbdb22eea6908d1f29375a6f57076f5cede6906ed856", "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": {"ui_workflow_gap": 1, "deployment_env_gap": 6, "api_integration_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 13, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 40, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 9, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#10", "issue_number": "10", "quality_tiers": {"unresolved": 7, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "zapcooking/frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-21ac1a84781578c0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#10\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: zapcooking/frontend\nThread: zapcooking/frontend#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#10\nRepo: zapcooking/frontend\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 61\nNode types: {'link_quality': 13, 'comment': 9, 'comment_chain': 9, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 13, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'comment_chain_links_commit': 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: {'not_resolved_or_not_observed': 8, 'deployment_env_gap': 6, 'human_reported_issue_no_linked_fix': 6, 'ambiguous_needs_more_evidence': 3, 'comment_has_related_commit_context': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'unlinked_human_feedback': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 7, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-077cdb2892b759b7", "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": "zapcooking/frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440365, "scanner": "foundry_dataset", "fingerprint": "cd88614e5bc7cb1b13b9e01f55dcd7dadf5c4c63832b3907ec4fc67155010ed4", "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": "zapcooking/frontend#93", "human_labels": ["api_integration_gap"], "issue_number": "93", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9f45c0961c4f9726", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#93\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: zapcooking/frontend#93\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c856e6be19056247\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/93#issuecomment-3762136571\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/issues/93#issuecomment-3762136571\\nTitle: \\nBody:\\n## Plan to Convert drafts to NIP37\\n\\n- Define the NIP\u201137 draft format for recipes: wrapper kind `31234` with `d` = draft id, `k` = `30023`, `expiration` (now + 90 days), content = NIP\u201144 encrypted JSON of an unsigned recipe event (tags for title/summary/images/`t`, content from `createMarkdown` in `src/lib/parser.ts`), plus a parser that maps back to `RecipeDraft`.\\n\\n- Add a draft service module (e.g., `src/lib/services/draftService.ts`) that encrypts/decrypts via `src/lib/encryptionService.ts`, fetches and dedupes by `d` (ignore blank content = deleted), and publishes save/delete using `NDKRelaySet`.\\n\\n- Implement private relay selection per NIP\u201137: read/write kind `10013` (encrypted relay list) and use those relays for drafts; fall back to `getOutboxRelays`/`getCurrentRelays` if none (in `src/lib/relayListCache.ts` or a new `src/lib/privateRelayList.ts`).\\n\\n- Refactor `src/lib/draftStore.ts` to load local drafts then merge remote, debounce publish on save, retry when back onlin\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-852e7d77ebca04c9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-214ccb522dcf1f2e", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440364, "scanner": "foundry_dataset", "fingerprint": "5788f81d163ea74f2da62e9154fc9c7bffb95208594d7eb7a86681a30bf56630", "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": "zapcooking/frontend#9", "human_labels": ["build_install_failure", "human_feedback_general", "positive_human_signal", "test_ci_gap", "ui_workflow_gap"], "issue_number": "9", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a9e67c5487ad967f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#9\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 9\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1, 'test_ci_gap': 1, 'human_feedback_general': 4, 'positive_human_signal': 2, 'ui_workflow_gap': 1}\nPolarities: {'bad': 3, 'neutral': 6}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d4afb8be6ec61c0c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/9#issuecomment-3403003054\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/9#issuecomment-3403003054\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>79c9066</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>\ud83d\udeab&nbsp; Build failed.</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/b18530bb-e56b-40b5-9f24-d4ced4161382)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5e0b4c5274dfd280\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/9#issuecomment-3403006912\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/9#issuecomment-3403006912\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Preview URL | Updated (UTC) |\\n| -|-|-|-|-|\\n| \u2705 Deployment successful! <br>[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cd\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-d7ee7282b46e1e8c", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440363, "scanner": "foundry_dataset", "fingerprint": "ec4c5af0d7f3e0a3eaab1e8e8b99f65e6d320bb7f7d5c1a75d9f239e3adca5ca", "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": "zapcooking/frontend#89", "human_labels": ["human_feedback_general"], "issue_number": "89", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f33625555d109b90", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#89\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#89\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7fcc80ff83c3044c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/89#issuecomment-3740469739\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/89#issuecomment-3740469739\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>8e4218c</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>\u26a1\ufe0f&nbsp; Build in progress...</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/06c3237f-295b-43d6-8395-b3086b0dcf21)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cc377462f946321c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-cd766aea5ee3f83c", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440362, "scanner": "foundry_dataset", "fingerprint": "d45f77e272547114a1aaf5402b041468d247c42876cad242cbb73ae0d5b177f9", "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": "zapcooking/frontend#87", "human_labels": ["api_integration_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "87", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.585, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2b78c0644c3edf7e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#87\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: zapcooking/frontend#87\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 7\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1, 'api_integration_gap': 5}\nPolarities: {'bad': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-75e11987aaa76308\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/87#issuecomment-3740415011\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/87#issuecomment-3740415011\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Updated (UTC) |\\n| -|-|-|-|\\n| \u274c Deployment failed <br>[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/workers/services/view/frontend/production/builds/3545fd24-f62d-4ceb-83b9-1e3f0ceb267c) | frontend | 84fd8eb4 | Jan 12 2026, 09:50 PM |\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a58e3fab1dc52d63\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/87#issuecomment-3740416003\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/87#issuecomment-3740416003\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>84fd8eb</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://5b22820c.frontend-hvd\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-4b6d88275254aab9", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440361, "scanner": "foundry_dataset", "fingerprint": "157ed95840f296970657b02c3bfa8d48c293e3dd25610e0973189db887653b25", "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": "zapcooking/frontend#84", "human_labels": ["api_integration_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "84", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.732, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f938cf4dc06aa53d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#84\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: zapcooking/frontend#84\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a4e5e6619e8d5826\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/84#issuecomment-3734981842\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/84#issuecomment-3734981842\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>94d2fee</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://8d08f09c.frontend-hvd.pages.dev'>https://8d08f09c.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://feature-grocery-recipe-integ.frontend-hvd.pages.dev'>https://feature-grocery-recipe-integ.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/8d08f09c-bc5b-45af-b6d6-11ef2d2c0d58)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4ef9626ae5576a2f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/84#issuecomment-3735014390\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/84#issuecomment-3735014390\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Le\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-368a122affe5cd58", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440360, "scanner": "foundry_dataset", "fingerprint": "926228570a22594c793d9c85933d4c001f9115c2140d926aadcfb93f4ac589b7", "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": "zapcooking/frontend#81", "human_labels": ["api_integration_gap", "deployment_env_gap"], "issue_number": "81", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.585, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f2c7922b237de116", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#81\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: zapcooking/frontend#81\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-34cfa4d5a34bffc6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/81#issuecomment-3734908922\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/81#issuecomment-3734908922\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>9748c5f</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://5e9080d0.frontend-hvd.pages.dev'>https://5e9080d0.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://feature-private-grocery-list.frontend-hvd.pages.dev'>https://feature-private-grocery-list.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/5e9080d0-51a0-464c-8fda-672aa4677589)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-93aa84d77ba14e5e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/81#issuecomment-3734945436\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/81#issuecomment-3734945436\\nTitle: \\nBody:\\n@spe1020 I've opened a new pull request, #82, to work on those changes. Once the pull request is ready, I'll request review from you.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a27868f85b0d951e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-e7e60ce1509b4d38", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440359, "scanner": "foundry_dataset", "fingerprint": "6460b00e7d92e80a3c06ea5129b8c0af0a895969de649c18eb5ddcc543e007da", "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": "zapcooking/frontend#74", "human_labels": ["deployment_env_gap"], "issue_number": "74", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.8, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cb7fad59b3f74312", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#74\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#74\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-af13f321abaad93d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/74#issuecomment-3731808930\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/74#issuecomment-3731808930\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>412e74f</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://d7ae079d.frontend-hvd.pages.dev'>https://d7ae079d.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-71-another-on.frontend-hvd.pages.dev'>https://copilot-sub-pr-71-another-on.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/d7ae079d-c3ca-42e6-9a6f-69cdd4cf0c6c)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3d703b3e4e84ecd3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-51134af2efc7bae4", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440358, "scanner": "foundry_dataset", "fingerprint": "2a7435c83a0ceb82e0c02d1a6621ae565e020dd219903aa49c7e7449b0c78233", "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": "zapcooking/frontend#71", "human_labels": ["api_integration_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "71", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.585, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bdff6fe92796f366", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#71\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: zapcooking/frontend#71\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 8\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'deployment_env_gap': 1, 'api_integration_gap': 5}\nPolarities: {'bad': 8}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-841132baf18bf364\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/71#issuecomment-3731794612\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/71#issuecomment-3731794612\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Updated (UTC) |\\n| -|-|-|-|\\n| \u274c Deployment failed <br>[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/workers/services/view/zapcooking-frontend/production/builds/a59d6ac6-2094-4027-abf4-8b196d8244dd) | zapcooking-frontend | c7585249 | Jan 10 2026, 04:07 AM |\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5e7c23f1329aeaad\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/71#issuecomment-3731794614\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/71#issuecomment-3731794614\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Updated (UTC) |\\n| -|-|-|-|\\n| \u274c Deployment failed <br>[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-52d57b651d5b2c5d", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440357, "scanner": "foundry_dataset", "fingerprint": "1b2dd60a4d70f564606313fbf31e647c23b4d01e5a40d2f2b8ed73d290134803", "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": "zapcooking/frontend#7", "human_labels": ["human_feedback_general", "runtime_failure", "ui_workflow_gap"], "issue_number": "7", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1a61084d13eb7c97", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#7\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#7\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 7\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 4, 'runtime_failure': 1, 'ui_workflow_gap': 2}\nPolarities: {'neutral': 4, 'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-49e8dd61cd4393b9\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/7#discussion_r2388508584\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/7#discussion_r2388508584\\nTitle: \\nBody:\\nThe import path '@sveltejs/vite-plugin-svelte' is incorrect. It should be '@sveltejs/kit/vite' for the vitePreprocess function in SvelteKit projects. This will cause build errors.\\n```suggestion\\nimport { vitePreprocess } from '@sveltejs/kit/vite';\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8bdb56bdadc1b73a\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/7#discussion_r2388508604\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/7#discussion_r2388508604\\nTitle: \\nBody:\\nSvelte components should not include full HTML document structure (<!DOCTYPE html>, <html>, <head>, <body>). These elements are handled by the app.html template. Remove the HTML document wrapper and keep only the component content.\\n```suggestion\\n<div style=\\\"max-width: 600px; margin: 0 auto; padding: 20px;\\\">\\n  <h1 style=\\\"font-size: 24px; font-weight: bold; margin-bottom: 16px;\\\">Standalone JavaScript Test</h1>\\n  \\n  <div style=\\\"background-color: #f3f4f6; padding: 16px; border-radius: 8px;\\\">\\n    <h2 style=\\\"font-weight: 600; margin-bottom: 8px;\\\">Status:</h2>\\n    <p style=\\\"font-family: monospace; font-size: 14px;\\\">{message}</p>\\n    <p style=\\\"font-size: 14px; color: #6b7280; margin-top: 8px;\\\">Counter: {counter}</p>\\n  </div>\\n  \\n  <div style=\\\"margin-top: 24px;\\\">\\n    <h2 style=\\\"font-weight: 600; margin-bottom: 8px;\\\">Test Links:</h2>\\n    <div style=\\\"dis\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-c426a4da32cd8d64", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440356, "scanner": "foundry_dataset", "fingerprint": "802bf07a9cfffeaea79694ca8c34e03e221d1d50e6314fc34cb6b2236cb42e23", "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": "zapcooking/frontend#56", "human_labels": ["api_integration_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "56", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.585, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-59a554e37ff83661", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#56\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: zapcooking/frontend#56\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 8\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1, 'api_integration_gap': 6}\nPolarities: {'bad': 8}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d3fb27fbce72b885\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/56#issuecomment-3716933507\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/56#issuecomment-3716933507\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>b75bbf1</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://744d526f.frontend-hvd.pages.dev'>https://744d526f.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://fix-nip22-replies-implementa.frontend-hvd.pages.dev'>https://fix-nip22-replies-implementa.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/744d526f-955a-4432-a70d-71861ddd1f21)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c22d9d54539939f6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/56#issuecomment-3716933772\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/56#issuecomment-3716933772\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-5a2730925fb33224", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440355, "scanner": "foundry_dataset", "fingerprint": "74a6818cea921bc6c8a9babd7857d412393927a5d366cef0402dce33eb3b8bd5", "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": "zapcooking/frontend#446", "human_labels": ["api_integration_gap", "dependency_or_build", "human_feedback_general", "security_auth_secret", "ui_or_frontend"], "issue_number": "446", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-08259619c91f03c3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 6, "dependency_or_build": 1}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#446\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#446\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 7\nLinked commit count: 10\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 7\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1, 'human_feedback_general': 5}\nPolarities: {'bad': 2, 'neutral': 5}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-41714f63b6f1c43d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/446\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/446\\nTitle: feat(composer): draft autosave, live preview, and minimize-to-drawer\\nBody:\\n## Summary\\r\\n\\r\\nEnhancements to the short-note (kind 1) composer, plus a related mentions fix and the removal of the now-defunct haiku detection.\\r\\n\\r\\n### `feat`: autosave drafts, live preview, and minimize-to-drawer\\r\\n- **Autosave** \u2014 debounced draft persistence to `localStorage` (`zapcooking_note_draft`), restored on open with a subtle \\\"Saved\\\" indicator; cleared on publish.\\r\\n- **Preview** \u2014 a Write/Preview tab toggle that renders the note via `NoteContent`, so mentions, hashtags, images, and links appear exactly as they will once posted. Write and Preview share padding and font size.\\r\\n- **Minimize-to-drawer (desktop)** \u2014 closing with unsaved content docks a Gmail-style tab flush to the bottom edge, left of the FAB and above the bottom nav. Click to restore, \u00d7 to discard (with a confirmation). The modal's X routes through the composer's `requestClose()` so both close paths flush the draft first. Mobile closes silently (the draft is \"\n  },\n  {\n    \"id\": \"github-pr-review-submission-b18e47aaae9a0c87\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/446#pullrequestreview-4509740097\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: zapcooking/frontend\\nPull request: #446 feat(composer): draft autosave, live preview, and minimize-to-drawer\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/zapcooking/fro\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-ade856b657b74c01", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440354, "scanner": "foundry_dataset", "fingerprint": "bbae25e65b99c137b0a204b357c10a3b58f969dc86ba6824893aecb24b03f54e", "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": "zapcooking/frontend#441", "human_labels": ["api_or_backend", "data_schema_persistence", "dependency_or_build", "ui_or_frontend"], "issue_number": "441", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f6cb533b87c37e9d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 2, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#441\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#441\nRepo: zapcooking/frontend\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: 4\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 2, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f6b1d7045b907963\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/441\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/441\\nTitle: Rename Echoes to Memories\\nBody:\\n## Summary\\n\\nRenames the on-this-day feature from **Echoes** to **Memories** in all user-facing copy. The feature was already `/memories` internally (route, `lib/memories.ts`, cache keys, component filenames), so this is purely a brand-string change \u2014 no logic, routes, or storage touched.\\n\\n## Changes\\n\\n- **DesktopSideNav**: nav label `Echoes` \u2192 `Memories`\\n- **MemoriesCard** (feed banner): title, \\\"Memories hidden\\\" undo strip, \\\"See all memories \u2192\\\" link, and the view/collapse/expand/hide aria-labels\\n- **/memories page**: `<title>`, meta description, both headers, the refresh aria-label, and the empty state\\n\\nLeft alone on purpose: \\\"relay echoes back\\\" comment phrasing in engagement/repost code \u2014 that's the verb, not the brand.\\n\\n## Verification\\n\\n- `pnpm check`: 0 errors\\n- `pnpm test`: 197/197\\n- Repo-wide sweep confirms zero remaining `Echo`/`Echoes` brand strings\\n\\nNote: the \\\"Workers Builds\\\" checks always fail on this repo and are ignorable.\\n\\n\ud83e\udd16 Generated with [Claude Code](h\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-61cbdd94dda5f519\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/0b64682be220b3ab4a217cacce4c099db8779cbd/package.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b9c7b2379f594b24\",\n    \"filename\": \"src/components/DesktopSideNav.svelte\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zapcoo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-d050923a968134d0", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440353, "scanner": "foundry_dataset", "fingerprint": "f82e12a787c995fc46f51073990f7b0ac99cba35eb155dd24b62659afc2185ec", "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": "zapcooking/frontend#440", "human_labels": ["api_or_backend", "data_schema_persistence", "dependency_or_build", "docs_or_claims", "security_auth_secret", "security_or_auth", "source_or_other", "ui_or_frontend"], "issue_number": "440", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3acbe27eaba80925", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 38, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 10, "docs_or_claims": 3, "ui_or_frontend": 18, "source_or_other": 4, "security_or_auth": 1, "dependency_or_build": 2}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#440\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#440\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 38\nLabels: {'data_schema_persistence': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 3, 'source_or_other': 4, 'dependency_or_build': 2, 'security_or_auth': 1, 'ui_or_frontend': 18, 'api_or_backend': 10}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5997641d5481891a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/440\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/440\\nTitle: Remove the Garden feature ahead of relay decommission\\nBody:\\n## Summary\\n\\nRemoves the Garden feature end to end ahead of the `garden.zap.cooking` (Pyramid) relay decommission: the Community tab, the `/garden` invite-tree route, composer relay modes, the garden feed mode, its IndexedDB cache, the post-publish garden verification, all relay plumbing, user-facing copy, and the `garden-relay/` server tooling. Five commits, one concern each, individually revertible.\\n\\n## Behavior changes\\n\\n- **Graceful degradation:** old `?tab=garden` deep links silently land on the `global` tab; signed-out visitors now default to `global` (previously Garden).\\n- `ensureLandedOnGarden` and its three call sites (create, create/gated, fork) are deleted with **no replacement archive relay**; recipes rely on the standard multi-relay fan-out. The verify was fire-and-forget, so publish success/queued UX is byte-identical.\\n- Recipe-pack relay hints re-point to `wss://relay.damus.io` + `wss://relay.primal.net` (one NIP-01 hint slot\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-a5a31df360da6922\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/440#pullrequestreview-4490368181\",\n    \"text\": \"GitHub PR review submission: security_auth_secret\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: zapcooking/frontend\\nPull request: #440 Remove the Garden feature ahead of relay decommission\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: http\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-fd538e2444900dce", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440352, "scanner": "foundry_dataset", "fingerprint": "74e905ea64a9f5ce2cf23e247a8547c599e4851c5c54cc11a88bd629fe39af3c", "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": "zapcooking/frontend#439", "human_labels": ["api_integration_gap", "dependency_or_build", "human_feedback_general", "test_ci_gap", "ui_or_frontend"], "issue_number": "439", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a33fb06c515a6383", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1, "dependency_or_build": 1}, "linked_commit_count": 14, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#439\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#439\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 4\nLinked commit count: 14\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7a2a5ccfce3ead0e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/439\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/439\\nTitle: fix(feed): tab-switch race \u2014 supersede in-flight loads, flush realtime queue, version instant cache\\nBody:\\n## Problem\\n\\nSwitching feed tabs (Global \u2194 Following, and tabs within Community) misbehaved: empty tabs, stale or wrong-tab content, and the repeated console log `[Feed] Load already in progress, skipping duplicate call`. Root cause: `loadFoodstrFeed`'s in-flight guard was a single shared boolean. When the previous tab's load was still running, the NEW tab's load was skipped entirely \u2014 and when the old load finished, it wrote its results into the now-switched feed (the relay-generation check didn't cover tab identity). The instant cache then persisted that wrong-tab mix, poisoning later visits.\\n\\n## Commit 1 \u2014 `e1a2440`: supersede in-flight loads (latest-wins)\\n\\n- New `currentLoadId` counter + `loadingMode` state. Each load captures `myLoadId = ++currentLoadId`, `startMode = filterMode`, and the existing relay `loadGeneration` at entry.\\n- `isLoadStale(myLoadId, startMode, loadGeneration)` ORs three staleness\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-eddf2c0e71b95aa9\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/439#pullrequestreview-4489783174\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: zapcooking/frontend\\nPull request: #439 fix(feed): tab-switch race \u2014 supersede in-flight loads, flush realtime queue, version instant cache\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/439#pullreq\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-3df7a4aa2fa711bb", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440351, "scanner": "foundry_dataset", "fingerprint": "45e526795162dc22b305da09f1304943361c9ca4b76bad1fa8b2c949c9e72783", "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": "zapcooking/frontend#438", "human_labels": ["api_or_backend", "runtime_failure", "ui_or_frontend"], "issue_number": "438", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5445ee975d4cfe2a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 3, "ui_or_frontend": 3}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#438\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#438\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'runtime_failure': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 3, 'api_or_backend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-87f97c714c2c4a88\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/438\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/438\\nTitle: fix: counts API 500, recovery-reload loop, and mid-scroll feed jumps\\nBody:\\n## Summary\\n\\nThree production fixes from the Track A/B investigation (captured stacks via `wrangler pages deployment tail`), one commit per concern.\\n\\n### Commit 1 \u2014 `217a3cf`: decouple `/api/counts` endpoints from the NDK module graph\\n\\n`POST /api/counts/batch` returned 500 on **every** request. Captured stack:\\n\\n```\\nTypeError: debug8.extend is not a function\\n    at new NDKSubscriptionManager \u2192 new NDK \u2192 createNdk\\n    at chunks/nostr.js (module init)\\n    at chunks/nostrRefs.js (module init)\\n    at endpoints/api/counts/batch/_server.ts.js\\n```\\n\\nThe endpoint imported `isValidEventId` from `$lib/utils/nostrRefs`, whose import chain reaches `$lib/nostr`'s **module-scope** `createNdk()` \u2014 which throws in the worker runtime during module init, before the handler runs. Fix: `isValidEventId` now lives in a zero-import module (`$lib/utils/eventId`); both counts endpoints import it from there; `nostrRefs` re-exports for compatibility. A scan of \"\n  },\n  {\n    \"id\": \"github-pr-review-submission-3ac136476030d444\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/438#pullrequestreview-4489363282\",\n    \"text\": \"GitHub PR review submission: runtime_failure\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: zapcooking/frontend\\nPull request: #438 fix: counts API 500, recovery-reload loop, and mid-scroll feed jumps\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/438#pullrequestreview-4489363282\\nBody:\\n## Pull request overview\\n\\nThis PR delivers three production fixe\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-927677fe6e2e4312", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440350, "scanner": "foundry_dataset", "fingerprint": "52db7376021408eae96aa352df9eee3667dc1b4ccbbca14bceffa8027c553f23", "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": "zapcooking/frontend#437", "human_labels": ["agent_instruction_gap", "ui_or_frontend"], "issue_number": "437", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2efe7d35effca8c6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#437\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#437\nRepo: zapcooking/frontend\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: 3\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7796329b23acecc0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/437\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/437\\nTitle: fix(feed): stop profile view thrashing on author replies + rename client tag\\nBody:\\n## Summary\\n\\n- **Profile feed refresh bug**: The realtime subscription had no `authorScope` awareness \u2014 author replies always flowed into `handleRealtimeEvent` regardless of the `authorScope=\\\"top-level\\\"` prop. On an active account this caused continuous `events`-array reassignments \u2192 Svelte DOM reconciliation \u2192 IntersectionObserver callbacks firing as nodes shifted \u2192 open `CommentThread` components collapsing. Also fixes two related inconsistencies: `handleRealtimeEvent` now respects `foodFilterEnabled` for profile views (matching initial load behaviour), and `preseedRenderedNotes(20)` is called after load to prevent an immediate burst of render-zone changes.\\n- **Client tag rename**: `CLIENT_TAG_IDENTIFIER` changed from `\\\"zap.cooking\\\"` to `\\\"Zap Cooking\\\"` \u2014 the proper display name, consistent with the `CLIENT_DISPLAY_NAME` constant that already existed alongside it.\\n\\n## Test plan\\n\\n- [ ] Open a profile with many posts and \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-f7da346fe2cb2326\",\n    \"filename\": \"src/components/FoodstrFeedOptimized.svelte\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 2,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/1b44539d64ec06d9cab436349a8ecef4d827c759/src%2Fcomponents%2FFoodstrFeedOptimized.svelte\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1f067eb551b6839f\",\n    \"filename\": \"src/lib/consts.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/1b44539d64ec06d9cab436349a8ecef4d827c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-b553cb9ad29a26a3", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440349, "scanner": "foundry_dataset", "fingerprint": "d7801ca66bee8a335669e042695b4435e2ddc543bff6a3196411f2e974a94d17", "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": "zapcooking/frontend#436", "human_labels": ["ui_or_frontend", "ui_workflow_gap"], "issue_number": "436", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3d379bf32665486f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#436\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#436\nRepo: zapcooking/frontend\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: 1\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-48f9f80edde7a426\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/436\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/436\\nTitle: fix(wallet): restore Backup-to-Nostr buttons hidden by a latched derived gate\\nBody:\\nThe \\\"Backup to Nostr\\\" buttons (NWC and Spark wallet Backup & Recovery sections, plus the backup-reminder card and delete-wallet dialog) silently stopped rendering for all signer types \u2014 including NIP-07 sessions with full NIP-44/04 encryption support.\\n\\n## Root cause\\n\\n`canShowNostrBackup` was a `$:` derived of `encryptionSupported && !isNip46User`. WalletPanel is large enough to exceed 192 reactive slots, and the compiled dirty-bitmask guard for that derived no longer matched the slots its dependencies actually invalidate \u2014 so the derived latched its initial `false` permanently. Live diagnosis showed the contradiction directly: `encryptionSupported: true, isNip46User: false, canShowNostrBackup: false` in the same state snapshot, and the button rendered fine the moment the gate was removed.\\n\\n## Fix\\n\\n- The derived is gone: all template gates inline `encryptionSupported && !isNip46User` directly, which Svelte tracks reliably thr\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-9e3fb72d3746e9a3\",\n    \"filename\": \"src/components/wallet/WalletPanel.svelte\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 30,\n    \"deletions\": 9,\n    \"changes\": 39,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/1ec76fa7d26b50ea43e1700e1af5ec39f402cbd4/src%2Fcomponents%2Fwallet%2FWalletPanel.svelte\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-94c70295d18d205f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-751d649f80af0480", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440348, "scanner": "foundry_dataset", "fingerprint": "051557343d01d93e6ecef3391c2090475dd8896d36dc38b935d5ca1e991ce873", "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": "zapcooking/frontend#435", "human_labels": ["api_integration_gap", "api_or_backend", "dependency_or_build", "human_feedback_general", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "435", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-dc8f75d0a43ae6a5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 4, "dependency_or_build": 1}, "linked_commit_count": 14, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#435\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#435\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 6\nLinked commit count: 14\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'ui_workflow_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 4}\nPolarities: {'bad': 2, 'neutral': 4}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 4, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dec18f0d2cdaf5d3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/435\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/435\\nTitle: feat(notifications): header bell + dropdown beside the user menu\\nBody:\\nDesktop notifications move out of the left side nav into a bell beside the user avatar, with a dropdown previewing recent activity \u2014 easier to find than the left-menu entry, and one click from anywhere.\\r\\n\\r\\n## Bell + dropdown (`NotificationBell.svelte`)\\r\\n\\r\\n- **Bell** sits immediately left of the avatar (desktop only \u2014 mobile keeps the bottom-nav bell and is untouched). Fills + shows a red numeric badge (capped 99+) combining unread notifications and new DM conversations.\\r\\n- **Dropdown** (360px, same surface treatment as the Intelligence menu: positioning, border, shadow, entry animation, click-outside + Escape) with **All / Replies / Zaps / DMs** tabs over the 20 most recent items. Tab labels show their unread count as a quiet regular-weight number.\\r\\n- **Rows**: avatar, name, action line (\\\"zapped you 1,000 sats\\\" in amber, \\\"replied to your post\\\", \\\"mentioned you\\\", \\\"reacted \u2764\ufe0f\\\", \\\"reposted your note\\\", \\\"sent you a message\\\"), content preview re\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-f1aaa136e3863fdf\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/435#pullrequestreview-4486562408\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: zapcooking/frontend\\nPull request: #435 feat(notifications): header bell + dropdown beside the user menu\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/p\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-4f07ca5df3f6086f", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440347, "scanner": "foundry_dataset", "fingerprint": "a26c32ad216c164194d4a1185594c37c04fddf45d07b18cb7db7e9b005ce9120", "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": "zapcooking/frontend#434", "human_labels": ["dependency_or_build", "deployment_env_gap", "runtime_failure", "ui_or_frontend"], "issue_number": "434", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8538f4fb039c6232", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1, "dependency_or_build": 1}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#434\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#434\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'deployment_env_gap': 1, 'runtime_failure': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-55a77e5fd38c9fe1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/434\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/434\\nTitle: fix: SSR 500 on /notifications \u2014 guard generateAvatar against undefined pubkey\\nBody:\\n## Summary\\n\\nRoot cause of the intermittent production 500s finally captured via `wrangler pages deployment tail` while probing `https://zap.cooking/notifications` (9 hits out of 40 requests):\\n\\n```\\nTypeError: Cannot read properties of undefined (reading 'split')\\n    at generateAvatar (CustomAvatar.svelte)\\n    at Object.$$render (...)\\n```\\n\\n`CustomAvatar.svelte`'s `generateAvatar()` calls `pubkey.split('')` unguarded, and during SSR an avatar is sometimes rendered with an undefined pubkey \u2014 which throws and 500s the entire page render. The intermittency matches worker-isolate state: module-level caches persist across requests within an isolate, so some isolates render a code path with a missing pubkey while fresh ones don't.\\n\\n**Fix:** tolerate null/undefined pubkey by hashing an empty string (falls back to a deterministic gray-ish circle). All other `pubkey` uses in the component were already guarded.\\n\\n## Remaining known \"\n  },\n  {\n    \"id\": \"github-pr-review-submission-18823c64cbf9fd9a\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/434#pullrequestreview-4481600616\",\n    \"text\": \"GitHub PR review submission: runtime_failure\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: zapcooking/frontend\\nPull request: #434 fix: SSR 500 on /notifications \u2014 guard generateAvatar against undefined pubkey\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/434#pullrequestreview-4481600616\\nBody:\\n## Pull request overview\\\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-add2933656c0a767", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440346, "scanner": "foundry_dataset", "fingerprint": "52b6955b08d31210dbe3877016a98aef0eb1778d22ba2a5cd7e633ddc1e78b4c", "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": "zapcooking/frontend#433", "human_labels": ["api_integration_gap", "dependency_or_build", "ui_or_frontend"], "issue_number": "433", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c4b39cc9105fdef0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2, "dependency_or_build": 1}, "linked_commit_count": 11, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#433\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#433\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 11\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'api_integration_gap': 3}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c6d19db24d667f76\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/433\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/433\\nTitle: fix: stop per-avatar /api/membership request flood\\nBody:\\n## Summary\\n\\nCloudflare function logs show hundreds of single-pubkey `GET /api/membership?pubkeys=<pk>` invocations within a 1\u20132s window on feed/notifications page views.\\n\\n**Root cause:** `Avatar.svelte` and `MembershipBeltBadge.svelte` requested membership twice:\\n- reactively via `queueMembershipLookup()` (correct \u2014 75ms debounce, batches up to 200 pubkeys per request), and\\n- in `onMount` via `getMembership([pubkey])`, which bypasses the debounce queue and fetches immediately. Since queued keys aren't marked in-flight until the debounce flushes, the dedupe check missed and every mounted avatar fired its own one-pubkey request \u2014 then the batch fetched the same keys again 75ms later.\\n\\n**Fix:** remove the redundant `onMount` call in both components; the reactive `queueMembershipLookup` already runs on init and covers first render. Array-based callers (market, kitchens) are unaffected \u2014 they were already batched.\\n\\n**Impact:** a page with N avatars g\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-3ae2cbc6b9426bde\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/433#pullrequestreview-4481598622\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: zapcooking/frontend\\nPull request: #433 fix: stop per-avatar /api/membership request flood\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/433#pullrequestreview-4481598622\\nBody:\\n## Pull request overview\\n\\nThis PR addresses excessive `/api/members\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-49f0894c1e6f0969", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440345, "scanner": "foundry_dataset", "fingerprint": "1981e1bc0ffa6fcefc21b3546daad3ce003b562407b23456725b46cb74e1da8d", "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": "zapcooking/frontend#432", "human_labels": ["runtime_failure"], "issue_number": "432", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7868f9f99d18a8e7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#432\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#432\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-db6d7512e993ec01\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/432\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/432\\nTitle: fix: deploy version skew v2 \u2014 loop-proof recovery (re-attempt of #430)\\nBody:\\n## Summary\\n\\nRe-attempt of #430 (reverted in #431 after it caused a reload loop in production).\\n\\n**What went wrong in #430:** the `vite:preloadError` handler called `location.reload()` unconditionally. When a module preload fails in a way a reload cannot fix (ad-blocker blocking a chunk, broken cached HTML/asset pairing), every page load re-fired the error and the site refreshed once per second, forever.\\n\\n**What's kept (unchanged from #430):**\\n- `kit.version.pollInterval: 60000` \u2014 clients poll `_app/version.json` to detect new deploys.\\n- `beforeNavigate` guard \u2014 when a new version is detected, `cancel()` the client-side navigation and do a full-page load instead (SvelteKit's documented skew mitigation). This part navigates rather than reloads, and cannot loop.\\n\\n**What's different (the fix):** the recovery reload is now **one-shot**:\\n- A `sessionStorage` flag (`zap_skew_reload_attempted`) is set before reloading; if a preload error\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c41002f3e278fa6b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_co\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-6bdf1127913ee75c", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440344, "scanner": "foundry_dataset", "fingerprint": "5a82cb4957f6d15608cd70689e1bee838d684c11482675a645f8b719c6d35626", "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": "zapcooking/frontend#431", "human_labels": ["deployment_env_gap"], "issue_number": "431", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b6e082b5e137fedd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#431\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#431\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-32cbe07e20d859b3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/431\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/431\\nTitle: Revert \\\"fix: handle deploy version skew\\\" (#430) \u2014 reload loop in production\\nBody:\\n## Summary\\n\\nReverts #430 (commit 157345b). In production it causes the site to reload every second in a loop (the `vite:preloadError` reload + version-skew guard are misfiring), which is far worse than the original stale-chunk issue.\\n\\nRolling back to restore a stable production; will investigate the loop root cause separately before re-attempting skew mitigation.\\n\\nMade with [Cursor](https://cursor.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c11fef65960d3507\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-04384f0f6cbcb4ff", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440343, "scanner": "foundry_dataset", "fingerprint": "c4a4152c4019e67372fa620d477f76cda40ffbebd877d5b362a44baa7a1d7c30", "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": "zapcooking/frontend#430", "human_labels": ["runtime_failure"], "issue_number": "430", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c1e9af572683c02a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#430\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#430\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3d41a8c796866508\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/430\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/430\\nTitle: fix: handle deploy version skew (stale-client 404 cascade / broken tabs)\\nBody:\\n## Summary\\n\\nFixes the production failure where clicking feed tabs in a long-lived browser tab produces a cascade of 404s on `/_app/immutable/chunks/*.js`, CSS rejected with `text/html` MIME type, and a 500 on the fallback document request \u2014 recoverable only by hard refresh.\\n\\n**Root cause:** deploy version skew. Each Cloudflare Pages deploy serves only its own hashed immutable assets; a client still running the previous build dynamic-imports chunks by their old hashed filenames during client-side navigation and gets 404s.\\n\\n**Changes:**\\n\\n- `svelte.config.js`: enable `kit.version.pollInterval` (60s) so clients poll `_app/version.json` and detect new deploys.\\n- `src/routes/+layout.svelte`:\\n  - `beforeNavigate` guard \u2014 once a new version is detected, the next navigation becomes a full-page load instead of a client-side one (SvelteKit's documented skew mitigation).\\n  - `vite:preloadError` listener \u2014 safety net for the sub-poll-interv\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f228d88c0e4b2e75\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_co\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-1efa2fc762ed4875", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440342, "scanner": "foundry_dataset", "fingerprint": "3b6a67c093f8dadb9315eb0def6c952666b4233d84b51e0d538bfd3f7d3c8279", "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": "zapcooking/frontend#428", "human_labels": ["ui_workflow_gap"], "issue_number": "428", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ea2999de37f3916c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#428\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#428\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2992724ee291a441\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/428\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/428\\nTitle: fix(nav): keep desktop side nav visible under the user panel backdrop\\nBody:\\nFixes #426.\\n\\n## Problem\\n\\nOn desktop, opening the right-side user menu made the left side nav and logo vanish completely \u2014 the backdrop's dim/blur read as a solid wall over the left column.\\n\\n## Root cause\\n\\n`DesktopSideNav` faded itself to `opacity-0` + `pointer-events-none` whenever `userSidePanelOpen` was set (introduced in f7b488c6, the unified-messaging commit). So the nav wasn't merely dimmed by the backdrop \u2014 it was removed outright, and the blur showed the feed content behind where it used to be.\\n\\n## Fix\\n\\n- Remove the self-fade. The nav stays in place at its normal z-index and gets dimmed + blurred by the panel's backdrop **uniformly with the rest of the page** \u2014 the menu and logo remain discernible through the frost, with no hard edges or special-cased regions.\\n- `UserSidePanel` now also closes itself on `afterNavigate` as a safeguard, so the panel can never linger over a new page after navigation.\\n\\n## Test plan\\n- [x] Desktop \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2b6f5d6457c8c0f6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArt\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-4be60b1671953194", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440341, "scanner": "foundry_dataset", "fingerprint": "d5fe90f085a7b18a6f5349f88fc38fb3150b20ae142170180b5f939c4fbd2b2f", "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": "zapcooking/frontend#427", "human_labels": ["api_integration_gap"], "issue_number": "427", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-34918c685a12fd9a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#427\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: zapcooking/frontend#427\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-437853938e5abc3f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/427\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/427\\nTitle: feat(memories): rebrand to Echoes with subheading\\nBody:\\n## Summary\\n\\nFollow-up to #424 \u2014 these two commits landed on `feat/memories` minutes after the squash-merge, so they're re-raised here on a fresh branch off `main`.\\n\\n- Renames the user-facing \\\"On this day\\\" feature to **Echoes**: banner card title, /memories page headers (logged-in + logged-out), browser tab title, meta description, desktop nav label, and all related strings (See all echoes, Echoes hidden \u2014 Undo, empty state, aria-labels).\\n- Adds the subheading **\\\"A look back at notes from this day\\\"** to the banner card and page headers.\\n- Unchanged on purpose: `/memories` route path, component/file names, `memories.ts` API, and localStorage keys (renaming keys would drop users' existing cache/dismiss state).\\n\\n## Test plan\\n\\n- [ ] Banner card on /community shows \\\"Echoes\\\" / \\\"A look back at notes from this day\\\" / count summary\\n- [ ] /memories shows \\\"Echoes\\\" header with subheading + today's date (logged in) and the sign-in prompt (logged out)\\n- [ ] Des\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-de0976e2ec28fd36\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-c68f0200a1e69106", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440340, "scanner": "foundry_dataset", "fingerprint": "c7d22bf3dc1ac184540c3e406185bfa6d34cc37ea7d4ea3d007f747bc10484d1", "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": "zapcooking/frontend#426", "human_labels": ["human_feedback_general"], "issue_number": "426", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.662, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d02993ee8c30ece9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#426\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#426\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1b6d8fc79215df04\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/426\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/issues/426\\nTitle: bug (desktop): Left side menu and logo obscured when right side user menu is open\\nBody:\\nThis may be a recently introduced bug. When the user menu is open, the darkening/blurring layer completely obscures the left side menu.\\n\\n**Screenshots:**\\n\\n<img width=\\\"1408\\\" height=\\\"964\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/091f11dc-bf50-4c06-b8c0-32619a91bfc9\\\" /> \\n\\n<img width=\\\"1406\\\" height=\\\"961\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/0d3124f9-fc6b-40d7-873b-ed286c6c2380\\\" />\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-48fbc62616a38484\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-4d36ec921cee16f8", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440339, "scanner": "foundry_dataset", "fingerprint": "59a9f582add4b82b6bbec8b9bae50f2e3988e7175aba541c333ce8851e1db150", "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": "zapcooking/frontend#425", "human_labels": ["ui_workflow_gap"], "issue_number": "425", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8e36ac3de471c797", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#425\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#425\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-94d8a4f3283e1da1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/425\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/425\\nTitle: feat(media): swipeable peeking-tile gallery for multi-image posts\\nBody:\\nPosts with multiple inline images/videos get a proper swipeable gallery, and the fullscreen lightbox is rebuilt as a swipeable pager with the same feel.\\n\\n## Gallery (feed + threads)\\n\\nMultiple media items now render as a horizontal gallery of uniform **4:5 tiles at ~72% width** with 14px corners and a 6px gap \u2014 the next tile peeks in from the right edge so it's obvious there's more to swipe, without any extra chrome. Paging is native scroll-snap; the indicator is a single **\\\"1 / 2\\\" count capsule** bottom-center (replaces the top-right counter + dot row).\\n\\n- **Feed** (`FoodstrFeedOptimized`): replaces the full-width one-at-a-time letterboxed carousel. The old per-event scroll-state map, six carousel helpers, and carousel CSS are deleted \u2014 all of it now lives in one shared component (`MediaCarousel`).\\n- **Threads** (`NoteContent`): consecutive media URLs (ignoring whitespace between them) group into a gallery run rendered through the same \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c18f0bdda2cd9dc7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-7bf40555e2ce0008", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440338, "scanner": "foundry_dataset", "fingerprint": "e964bfb89ae5f8ac1722377136e7962e6202c335a4951c6817960fc5c7ac606d", "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": "zapcooking/frontend#424", "human_labels": ["test_ci_gap"], "issue_number": "424", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3bc5586cc4569e31", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#424\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#424\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b3e3b5f4fc327a54\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/424\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/424\\nTitle: feat: Memories \u2014 \\\"On this day\\\" notes from past years\\nBody:\\n## Memories \u2014 \\\"On this day\\\"\\n\\nShows logged-in users their own kind 1 notes from this calendar day 1/2/3 years\\nago: a dismissible card atop the /community feed, and a /memories page with\\nyear groups, share-as-quote (pre-filled composer), and a cache-bypassing\\nRefresh.\\n\\n### Design notes\\n- Top-level notes only (NIP-10-aware filter: drops root/reply/unmarked e-tags,\\n  keeps mention-only e-tags and q-tag quotes); anonymous users never see it.\\n- One relay query per user per local day, cached in localStorage. Empty\\n  results are cached only when a window received EOSE \u2014 empty-via-timeout is\\n  never treated as authoritative, including on Refresh, which keeps the\\n  existing cache and shows a notice instead.\\n- Subscriptions self-terminate (eose or 10s timeout); results are discarded on\\n  relay-generation change; concurrent mounts share one in-flight fetch.\\n- Mobile-first banner: two-row layout, \\\"9 notes \u00b7 2024, 2023, 2022\\\" summary;\\n  below sm the banner navigate\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7ebfe28bb048a730\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_use\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-d86997c844addb8f", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440337, "scanner": "foundry_dataset", "fingerprint": "56df9c5faedc80ee6f036a816ef4cdd5a312c4ef309a15dbddf449aa645185e8", "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": "zapcooking/frontend#423", "human_labels": ["security_auth_secret"], "issue_number": "423", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e252a62bb860256c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#423\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#423\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0ee574f1d34a20b8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/423\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/423\\nTitle: fix(profile): display-name in QR title, verify NIP-05/lud16, normalize CLINK CTA weight\\nBody:\\nThree small, related polish fixes on the profile surface.\\n\\n## 1. Use display name in the profile QR/share modal title\\n\\nThe QR/share modal that opens from the profile page (e.g. `daniel's Profile`) was reading `profile.name` (the short handle) instead of the full display name. Now it prefers `displayName` \u2192 `display_name` \u2192 `name`, so the title reads `The Daniel \ud83d\udd96's Profile` for users who have a display name set.\\n\\n`src/routes/user/[slug]/+page.svelte` \u2014 one-line change.\\n\\n## 2. Verify NIP-05 and Lightning Address inputs in the profile editor\\n\\nThe profile editor's NIP-05 and Lightning Address fields previously accepted anything \u2014 including malformed addresses like `daniel@nodestrich` or syntactically-valid-but-wrong ones like `daniel@nodestrich.co` (which has a real TLD but doesn't map to your pubkey).\\n\\nEach input now has five states with clear visual indication:\\n\\n| State | Border | Trailing icon | Helper text |\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-63cf597c0e96a45d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-d6d776ec8b56f87a", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440336, "scanner": "foundry_dataset", "fingerprint": "f9b8848474122b837e9c5435510a4aa686c8d908db40a61ee1636d61a709f1ed", "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": "zapcooking/frontend#420", "human_labels": ["security_auth_secret"], "issue_number": "420", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5fd3a7d232c839cc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#420\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#420\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4e9e7f710880348d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/420\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/420\\nTitle: feat(clink): support paying CLINK static offers (noffer1)\\nBody:\\n## Summary\\n\\nAdds CLINK static-offer support \u2014 detect `noffer1\u2026` (and `nostr:noffer1\u2026`) in note content, bios, and the kind-0 `noffer` profile field that bxrd.app's profile editor writes, and render an inline \\\"\u26a1 Pay\\\" pill. Tapping it opens `NofferPayModal`, which does the kind-21001 NIP-44-encrypted RPC against the relay carried in the noffer's TLV-1 and pays the returned bolt11 via `walletManager.sendPayment` \u2014 OR shows a `lightning:noffer1\u2026` QR for an external CLINK-aware wallet (Zeus, ShockWallet) to scan.\\n\\nSpec: https://github.com/shocknet/CLINK/blob/main/specs/clink-offers.md\\n\\n## How it works\\n\\n- **Decoder** \u2014 `src/lib/clink/noffer.ts` parses the `noffer1` bech32 + TLVs (pubkey, relay, offerId, pricingType, optional price + currency). Uses the `bech32` dep already in the project (same one `zapManager.ts` uses); no new dependencies.\\n- **RPC client** \u2014 `src/lib/clink/nofferClient.ts` mirrors the single-shot send-and-await pattern from `ni\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5c016fb863bad1c3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bund\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-f3a704295e47abaa", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440335, "scanner": "foundry_dataset", "fingerprint": "5212fba9362516aa5d6acc9a4697a3ebb3a492cd7ad9a9e9389e3e40aa86e183", "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": "zapcooking/frontend#418", "human_labels": ["build_install_failure"], "issue_number": "418", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-91a0c7b22e881463", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#418\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#418\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b74ba0eb7b1ce71f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/418\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/418\\nTitle: ci: enforce typecheck, tests, and build; add soft-fail lint\\nBody:\\n## Summary\\nUpgrades the checks workflow from install-only to a full quality gate. Previously CI only ran `pnpm install --frozen-lockfile` \u2014 a PR could break types, tests, or the build and still go green.\\n\\n- **4 parallel jobs** (`lint`, `check`, `test`, `build`), each reusing the existing checkout \u2192 corepack \u2192 pnpm-cache \u2192 setup-node \u2192 install preamble (shared cache key, so installs stay fast)\\n- **`check`** (svelte-check) \u2014 enforced; currently 0 errors / 126 warnings\\n- **`test`** (vitest) \u2014 enforced; 161 tests, ~2s, no network use\\n- **`build`** \u2014 enforced smoke test on the default Cloudflare adapter path (no secrets/bindings needed). Job-level `NODE_OPTIONS: --max-old-space-size=8192` because client bundling OOMs V8's default heap\\n- **`lint`** \u2014 soft-fail (`continue-on-error: true`) due to repo-wide debt: 563 prettier-unformatted files and ~17k eslint errors. Comment in the workflow tracks flipping it to enforcing once the debt is paid\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e1f59c7bc55c6365\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-a6da9c84e3186865", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440334, "scanner": "foundry_dataset", "fingerprint": "eb3a8ae775c102d0c8376c8031cd5d7685b82216c3b7f0515b9e747c9124f8d8", "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": "zapcooking/frontend#417", "human_labels": ["build_install_failure"], "issue_number": "417", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ffef61ba137f6045", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#417\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#417\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cd41ae82da0c425c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/417\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/417\\nTitle: fix(branta): migrate to @branta-ops/branta 3.1.x and drop the version pin\\nBody:\\n## Summary\\n\\nResolves the `@branta-ops/branta` version mismatch on `main`: the package was **pinned to 3.0.2** via a pnpm override (added in the security PR #415 to avoid breaking the build), while `package.json` declares `^3.1.2` and the code used the 3.0.2 API. This **removes the pin** (Branta resolves to **3.1.3**) and **migrates the code** to the 3.1.x SDK.\\n\\nThis is **payment-verification code** (Branta guards users against address-swap attacks), so every change is grounded in the installed 3.1.x type definitions and kept behaviourally equivalent.\\n\\n## API changes handled\\n| 3.0.2 | 3.1.x | Where |\\n|---|---|---|\\n| `DestinationType` from `\u2026/v2` | moved to package **root** (now an enum) | `brantaService.server.ts`, `register/+server.ts` (import path) |\\n| `Destination.zk` | `Destination.isZk` | registration |\\n| `Payment.metadata: Record<string,string>` | `Payment.metadata: string` | `JSON.stringify` the object |\\n| `addPaym\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3f509714af895496\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_prof\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-84cd1965e4f2a1a4", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440333, "scanner": "foundry_dataset", "fingerprint": "7bd18ec4b4a79e6cca4f90328413b2aff19fa3c9e62e882e2808e0260cc6c371", "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": "zapcooking/frontend#415", "human_labels": ["build_install_failure"], "issue_number": "415", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-887707d6519c2371", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#415\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#415\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ea54d792f4713c6b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/415\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/415\\nTitle: fix(deps): resolve Dependabot vulnerabilities (all critical + high, plus safe moderates/lows)\\nBody:\\n## Summary\\n\\nClears **every critical and high-severity** Dependabot advisory, plus the moderates/lows that can be patched **within their existing major version**. Done with direct version bumps and surgical **pnpm override selectors** that only touch the vulnerable version ranges, so other major lines stay untouched.\\n\\nResult: `pnpm audit` goes from **2 critical / 1 high / 22 moderate / 6 low** \u2192 **0 critical / 0 high / 8 moderate / 2 low**.\\n\\n## Fixed\\n\\n**Direct dependencies**\\n| Package | Change | Severity |\\n|---|---|---|\\n| `vitest` | `^2` \u2192 `^3.2.6` | **CRITICAL \u00d72** (Vitest UI arbitrary file read/exec) |\\n| `ws` | `^8.18.3` \u2192 `^8.20.1` | moderate (uninitialized memory disclosure) |\\n| `@sveltejs/kit` | `^2.57.1` \u2192 `^2.60.1` | moderate (`query.batch` cross-talk) |\\n\\n**Transitive (pnpm override selectors, scoped to vulnerable ranges)**\\n- `tmp <0.2.6` \u2192 `^0.2.6` \u2014 **HIGH** (path traversal)\\n- `devalue` overri\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-47d8a356b4c1df47\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-4cd3f3004516d3f2", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440332, "scanner": "foundry_dataset", "fingerprint": "57d0acfdfce9e8b22e86ca412710bfb6feebb07871c1790dfba79330e6efb107", "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": "zapcooking/frontend#413", "human_labels": ["security_auth_secret"], "issue_number": "413", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.886, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5b8c6b7889f78d9e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#413\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#413\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-27dff3cdd0549674\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/413\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/413\\nTitle: fix(home): server-redirect / to /explore + unmask SSR errors\\nBody:\\n## What\\n\\nProduction returns **HTTP 500 on the homepage** (`https://zap.cooking/`). This fixes the symptom and ensures any future SSR failure is no longer masked.\\n\\n## Investigation (verified, not assumed)\\n\\n- **Deploy target is Cloudflare Pages**, not Vercel (`deploy` = `wrangler pages deploy .svelte-kit/cloudflare`; prod headers `server: cloudflare`). Repro was done on the real **workerd** runtime via `wrangler pages dev`.\\n- **Scope is isolated to `/`.** Prod: `/` = 500, but `/explore` = 200, `/recipes` = 200, **`/membership` = 200**. `/membership` is also SSR'd through the Worker, so the Worker, `hooks.server.ts`, and the layout are all fine. The 500 shell shows `node_ids:[0,1]` with `membershipEnabled` resolved \u2014 i.e. the layout loaded and the **`/` page node** is what throws.\\n- The real error is masked as the generic `{ message: \\\"Internal Error\\\" }` because there was no `handleError`.\\n\\n## Changes\\n\\n**(b) `src/routes/+page.server.ts` (\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cdff4896805fabe0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-9213132f51e0c89f", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440331, "scanner": "foundry_dataset", "fingerprint": "82f78fe6c56be9ca4f91714143f2f9166ea0a4b803377ea8897e3394b7ce4b75", "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": "zapcooking/frontend#410", "human_labels": ["api_integration_gap"], "issue_number": "410", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f78cb4f269a1d0d4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#410\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#410\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ab2496a18af35302\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/410\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/410\\nTitle: fix(branta): align brantaService with Branta SDK v3 types\\nBody:\\n## What\\n\\nThe Branta SDK v3 upgrade (#401) left `src/lib/brantaService.server.ts` using v2 field/method shapes that no longer match the installed `@branta-ops/branta@3.x` types, producing **9 `svelte-check` errors** on `main` (cascading into `api/branta/register`). This aligns the code to the SDK's actual v3 type surface.\\n\\n## Key correction\\n\\nIn v3 (3.0.2 installed), the service class and `Payment`/`Destination`/`DestinationType` types are **still exported from the `/v2` entry point** \u2014 only the client-options classes (`BrantaClientOptions`, `BrantaServerBaseUrl`) live at the package root. So this keeps the split import and fixes the type mismatches, rather than moving everything to the root.\\n\\n## Fixes (verified against the installed `.d.ts`)\\n\\n| Issue | Fix |\\n|---|---|\\n| `DestinationType` imported from root (not exported there) | import from `@branta-ops/branta/v2` (both files) |\\n| `BrantaServerBaseUrl` used as a type | it's a value whose m\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f945a5ac71e95e79\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-f597a25a41d21704", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440330, "scanner": "foundry_dataset", "fingerprint": "d4f118754d38b4502d95c494fd9c7b15e427a6f33361b3123703ddcd69e400d2", "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": "zapcooking/frontend#409", "human_labels": ["api_integration_gap"], "issue_number": "409", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ea8435a9a2ca9d1b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#409\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: zapcooking/frontend#409\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3ac94aed7da52b44\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/409\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/409\\nTitle: fix(branta): align brantaService with Branta SDK v3 types\\nBody:\\n## What\\n\\nThe Branta SDK v3 upgrade (#401) left `src/lib/brantaService.server.ts` using v2 field/method shapes that no longer match the installed `@branta-ops/branta@3.x` types, producing **9 `svelte-check` errors** on `main` (cascading into `api/branta/register`). This aligns the code to the SDK's actual v3 type surface.\\n\\n## Key correction\\n\\nIn v3 (3.0.2 installed), the service class and `Payment`/`Destination`/`DestinationType` types are **still exported from the `/v2` entry point** \u2014 only the client-options classes (`BrantaClientOptions`, `BrantaServerBaseUrl`) live at the package root. So this keeps the split import and fixes the type mismatches, rather than moving everything to the root.\\n\\n## Fixes (verified against the installed `.d.ts`)\\n\\n| Issue | Fix |\\n|---|---|\\n| `DestinationType` imported from root (not exported there) | import from `@branta-ops/branta/v2` (both files) |\\n| `BrantaServerBaseUrl` used as a type | it's a value whose m\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e51b630580b30b9e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-695ce280404f5840", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440329, "scanner": "foundry_dataset", "fingerprint": "7214104dc69824d2b5d8158be8a651aef686bf6d2b435a89b30570d4a616cf2a", "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": "zapcooking/frontend#403", "human_labels": ["human_feedback_general"], "issue_number": "403", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.731, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-873e4a87413435aa", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#403\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#403\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-daf9da95b7db58df\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/403\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/403\\nTitle: docs: update nostr registry\\nBody:\\nAdds mishroom (`f6f30bb15f46869271c245e352921fffc1eef5776d286e3e4894e0ae905a1ad5`) to the NIP-05 registry so they're reachable at `mishroom@zap.cooking`.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-784e184b1bc3cb6e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-e9003b1cc355f3be", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440328, "scanner": "foundry_dataset", "fingerprint": "6409239c54258a16441d5885f4ff1ba10abe897233b79adfd37aad65f9b0a9cb", "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": "zapcooking/frontend#401", "human_labels": ["human_feedback_general"], "issue_number": "401", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.825, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b3f6b3d13b60f691", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#401\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#401\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5dbc00103af8f0fb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/401\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: kylemccullen (User)\\nURL: https://github.com/zapcooking/frontend/pull/401\\nTitle: Upgrade branta sdk to v3\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0cda6a0c39796041\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-fb20bc5dbdc05521", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440327, "scanner": "foundry_dataset", "fingerprint": "90f6081ee5f64ba6b86a356f5ebe4dc1922d15b8f91269be086f93cf71882114", "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": "zapcooking/frontend#40", "human_labels": ["human_feedback_general"], "issue_number": "40", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9daa6a961153ef32", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#40\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#40\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-023d4a78fb55bb9d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/40#issuecomment-3703923312\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/issues/40#issuecomment-3703923312\\nTitle: \\nBody:\\nAfter further inspection, this issue was not caused by a bug in nos2x but by our app failing to properly detect NIP04 encryption implemented by an earlier proof-of-concept version of this wallet feature in another app. This is an edge case that will be unlikely to be repeated.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2e7238efa05dbbed\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-579627b34f025e24", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440326, "scanner": "foundry_dataset", "fingerprint": "f035fd3f328dbe3128d077778ccacee46618b70a7551a5b7d4b6f3032d1e078d", "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": "zapcooking/frontend#395", "human_labels": ["ui_workflow_gap"], "issue_number": "395", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4bcbe3a94b465696", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#395\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#395\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b9319d1b0b71e6c4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/395\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/395\\nTitle: fix(wallet): stop modal body padding from painting over scroll content\\nBody:\\n## Summary\\n\\nSmall layout fix for the wallet modal. The outer \\\\`wallet-modal-body\\\\` carried \\\\`padding-top: 2rem\\\\` and \\\\`padding-bottom: 2rem\\\\` to inset its content from the dialog edge. Combined with a flex column layout and a \\\\`flex: 1; overflow-y: auto\\\\` child (\\\\`.wallet-scroll\\\\`), the scroll child extended *through* the parent's padding region; the parent's \\\\`bg-secondary\\\\` then painted over the top and bottom of the scrollable content.\\n\\nThe symptom was subtle: \\\\`scrollHeight === clientHeight\\\\` (the content technically fit the scroll viewport) but the picker's bolt icon was half-clipped at the top and the \\\\\\\"Explore Zap Cooking\\\\\\\" exit button half-clipped at the bottom, because the parent's padding band visually overlapped them.\\n\\nThe fix moves the vertical buffer off the flex container and onto the elements inside it:\\n\\n- \\\\`wallet-modal-body\\\\`: \\\\`padding-top\\\\` / \\\\`padding-bottom\\\\` \u2192 \\\\`0\\\\`.\\n- \\\\`.wallet-scroll.{picker,send,receive,wal\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-362bb1648ee3dcb3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurre\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-d3cf072e3a7caa3e", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440325, "scanner": "foundry_dataset", "fingerprint": "e5418634f9357aeb2412c8222cbd004c1d0f24d94bf042363308c34727ee0868", "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": "zapcooking/frontend#392", "human_labels": ["security_auth_secret"], "issue_number": "392", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-307b074efb303891", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#392\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#392\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-332c422b4de9a866\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/392\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/392\\nTitle: feat(chef-b): Phase 3 \u2014 recipe card output, loading shimmer, Save/Zap/Share actions\\nBody:\\n## Summary\\n\\nPhase 3 of the Chef \u20bf UX redesign \u2014 replaces the always-visible terminal-style output panel with a hide-until-needed recipe card that has a loading state, parsed markdown rendering, and Save / Zap / Share actions. Builds on Phase 2 (merged in #391).\\n\\nPer the Phase 0 follow-up: **streaming is \\\"faked\\\" visually** in this PR (no SSE/server-side change). The single-shot `/api/zappy` await stays; what changes is what the user sees while it's in flight and after. True token streaming is a separate infrastructure ticket.\\n\\n---\\n\\n## Commits\\n\\n### `feat(chef-b): streaming output card with loading state`\\n\\nThe original Phase 3 implementation.\\n\\n**Layout**\\n- Output panel is **gone when idle**. No more dead-zone box reading \\\"Chef \u20bf will drop your recipe here\u2026\\\".\\n- On submit, a new `<article class=\\\"recipe-card\\\">` appears with a thin orange accent stripe down the left edge, a header row with the Chef \u20bf avatar + `Cooking \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1e4378d357b2a3b9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-9506c88b6dd9e06c", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440324, "scanner": "foundry_dataset", "fingerprint": "36f905378d95926d2621c875fa9eed75813b1517af37fb7c78e63c0ae4cee144", "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": "zapcooking/frontend#391", "human_labels": ["security_auth_secret"], "issue_number": "391", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-da746f81c0757fc0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#391\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#391\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-557c8abe95a2fd08\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/391\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/391\\nTitle: feat(chef-b): Phase 2 \u2014 consolidated prompt, auto-expand textarea, one-tap suggestion chips\\nBody:\\n## Summary\\n\\nPhase 2 of the Chef \u20bf UX redesign \u2014 input area cleanup and one-tap presets. Builds on the Phase 1 / rebrand work merged in #390.\\n\\nPhase 3+ (streaming, recipe card with Save/Zap/Share, recents) is **not** in this PR.\\n\\n---\\n\\n## Commits\\n\\n### `feat(chef-b): consolidate prompt copy, auto-expand textarea, suggestion chips`\\n\\nPrompt copy collapsed from three stacked lines to one:\\n- Dropped \\\"What's cooking? Tell me what you're craving\u2026\\\" and \\\"Pro Kitchen feature.\\\"\\n- Kept only the textarea label \\\"What are you in the mood for?\\\"\\n- Folded in the Phase 5 **PRO KITCHEN** badge next to the H1 since it was a 1-line change tied to the same copy pass.\\n\\nTextarea behavior:\\n- `rows=\\\"2\\\"` baseline; new `.auto-grow` class adds `min-height: 6.5rem` (\u2248 2 rows + scan-pill gutter) and `max-height: 14rem` (\u2248 6 rows) with `overflow-y: auto` past the cap.\\n- `autoSizePrompt()` reads `scrollHeight` after a `tick()` and sets `st\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-53236a1a3f264bbf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-45962171be1f5000", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440323, "scanner": "foundry_dataset", "fingerprint": "01951346cf2b7edf9d0f15f7f31a1454c4994697b9147aac00fd0a50d6050ec6", "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": "zapcooking/frontend#390", "human_labels": ["security_auth_secret"], "issue_number": "390", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-18e3fc2919749793", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#390\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#390\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f029e73c65b81d10\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/390\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/390\\nTitle: feat(chef-b): rebrand from Zappy + Phase 1 redesign (color hierarchy & button cleanup)\\nBody:\\n## Summary\\n\\nTwo coupled changes for the AI cooking assistant:\\n\\n1. **Rebrand: Zappy \u2192 Chef \u20bf** across all user-facing copy (the \\\"B\\\" is the U+20BF Bitcoin sign).\\n2. **Phase 1 of the Chef \u20bf page UX redesign** \u2014 unify CTAs around the existing Chef \u20bf orange token, clear visual hierarchy, less visual clutter.\\n\\nPhase 2 (suggestion chips + consolidated prompt copy) and Phase 3+ are not in this PR.\\n\\n---\\n\\n## Commits\\n\\n### `feat(rebrand): rename Zappy \u2192 Chef \u20bf across user-facing surfaces`\\nRenames everywhere users see the assistant's name: Intelligence menu, side panel, the /zappy page (title, heading, buttons, modal, all copy), zap success/error states, attribution header, membership and pro-kitchen-checkout perk lists, and the API's user-visible error message. The OpenAI system prompts in `api/zappy/+server.ts` are also updated so the assistant introduces itself as \\\"Chef \u20bf\\\" (including the zap-thanks cue).\\n\\n**Intentional\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0e3012e1939cf319\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"so\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-fb4d8bff01b85f4a", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440322, "scanner": "foundry_dataset", "fingerprint": "f8d8316a7a559b5b8c96e6f255db1b62fe0abc549a097ca2cb7d9bce05ec4195", "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": "zapcooking/frontend#386", "human_labels": ["security_auth_secret"], "issue_number": "386", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-61485874ee3d6815", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#386\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: zapcooking/frontend#386\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-351ac6c73638a18f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/386\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/386\\nTitle: chore(deps): upgrade @branta-ops/branta v1 \u2192 v3 with ZK-first registration\\nBody:\\n## Summary\\n\\nUpgrades `@branta-ops/branta` from `^1.0.0` to `^3.0.2`, adapting our wallet to the new ZK-first registration flow.\\n\\n- Replace `V2BrantaClient` with `BrantaService` from `@branta-ops/branta/v2`\\n- All registrations now use ZK encryption (`privacy: 'strict'`)\\n- `zk` param replaced by `destinationType` (`bitcoin_address`, `bolt11`, `ln_address`)\\n- Registration response now returns `secret` for ZK decryption on verify\\n- `getPaymentInfo` accepts optional `encryptionKey` forwarded to Branta API\\n- `BrantaBadge` accepts `secret` prop and forwards as `encryptionKey` on verify\\n- `wallet/+page.svelte` stores per-payment secrets for the four `BrantaBadge` callsites (on-chain address, Lightning invoice, NWC lud16, Spark lud16)\\n\\n## \u26a0\ufe0f Merge order\\n\\nThis PR overlaps with **#385** (also updates `@branta-ops/branta` to v3 and switches the on-chain receive to bolt11-style ZK). **#385 should be merged first** \u2014 once it lands, this\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-475493c708d938d0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-6a71d3878b40268b", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440321, "scanner": "foundry_dataset", "fingerprint": "6dba22730e61172526ac8b05e7cacfb12ecd68adeadefeed228382aa95aac772", "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": "zapcooking/frontend#385", "human_labels": ["human_feedback_general"], "issue_number": "385", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.911, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f3cdd1a342fb8a27", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#385\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#385\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-97b6001e5c97d92e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/385\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: kylemccullen (User)\\nURL: https://github.com/zapcooking/frontend/pull/385\\nTitle: Update branta sdk to v3 and use bolt11 zk\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7eb82ed98ac90c32\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-2b7e2ee79fdd1241", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440320, "scanner": "foundry_dataset", "fingerprint": "8bcda7b6562baa5781be445962d97ef689bb770eaf4d9469854037e5c9f1fbab", "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": "zapcooking/frontend#384", "human_labels": ["security_auth_secret"], "issue_number": "384", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a1bdd21fac47ffe3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#384\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#384\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c069f5c09550ebd1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/384\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/384\\nTitle: chore(passkey): add WebAuthn well-known files for own-RP passkey login\\nBody:\\nStages the three WebAuthn-related well-known files needed for Phase C.0 spike and beyond:\\n\\n- `apple-app-site-association` \u2014 webcredentials binding for `cooking.zap.app`\\n- `assetlinks.json` \u2014 Android Digital Asset Links for `cooking.zap.app`\\n- `webauthn` \u2014 related origins for the `zap.cooking` rpID\\n\\nPlus `_headers` updates so Cloudflare Pages serves all three with `Content-Type: application/json` (Apple's AASA validator is strict \u2014 wrong content type silently breaks iOS passkey login with no error).\\n\\nFiles are inert until Phase C ships actual passkey login UI. Safe to merge and deploy independently of any Phase C work.\\n\\nFollow-up to #382.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0d26d47143594333\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-fed66fe213e96e2f", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440319, "scanner": "foundry_dataset", "fingerprint": "b07bdeabe3a9c0bf3caabde3f942d19a64401084a967db5493b6014f42f072e1", "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": "zapcooking/frontend#383", "human_labels": ["security_auth_secret"], "issue_number": "383", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e9e2b3af173e2a3f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#383\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: zapcooking/frontend#383\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3c5f0b89aa1c7ab1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/383\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/383\\nTitle: docs(passkey): add Breez coexistence addendum to DECISION.md\\nBody:\\nCaptures the present state of Breez SDK integration on zap.cooking (passkey login is **not** enabled \u2014 wallet keys use the SDK's internal seed mechanism) and locks in the correct future path if passkey-backed wallet management ever becomes a product goal.\\n\\nThe trap to avoid: flipping `enablePasskey: true` in Breez SDK at some later date would register a credential under `keys.breez.technology`, reintroducing the two-passkeys-for-one-app friction that Option B explicitly avoided. The right path is to derive the wallet seed under our own RP via `PRF(passkey, \\\"<wallet-salt>\\\")` \u2014 one passkey, two derivations.\\n\\nPhase D consideration; documented now so the option isn't accidentally closed off.\\n\\nFollow-up to #382.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-646de4521ff55a09\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-a0f6ec54c4e5033f", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440318, "scanner": "foundry_dataset", "fingerprint": "2625c593c015dec8b99b8f447e023f8da3af6a04a52024af281c1653e0dcc042", "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": "zapcooking/frontend#379", "human_labels": ["human_feedback_general"], "issue_number": "379", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2415057cbcd36699", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#379\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#379\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-79283445503ea620\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/379\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/issues/379\\nTitle: Standardize reply fields\\nBody:\\nKind 1 notes have two different reply fields, depending on what the user is replying to.\\n\\nA. New version with image/GIF/poll selector\\n<img width=\\\"694\\\" height=\\\"125\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/b40fc738-cb60-4cd7-93a6-59f21f84cf00\\\" />\\n\\nB. Old version with reply only\\n<img width=\\\"671\\\" height=\\\"155\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/74f9e57f-dfc9-48c2-a114-202dfcfa6656\\\" />\\n\\nRecommend standardizing on type A. \\n\\nWe should also enlarge the field and icons to be more visually engaging and friendly.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4bf79fe7ae1a1a8e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-81f8af87be66aae4", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440317, "scanner": "foundry_dataset", "fingerprint": "ac732e04512082c634284b5d70cb42418fbd501bff985e70055f32fb8e62d4ef", "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": "zapcooking/frontend#376", "human_labels": ["security_auth_secret"], "issue_number": "376", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-83d34d4ffde82e80", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#376\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#376\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0b86b5c60871be96\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/376\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/376\\nTitle: fix: apply CORS headers for zap.cooking browser requests\\nBody:\\n## Summary\\n- apply CORS headers in SvelteKit `handle` for API routes and any browser-origin request so root `https://zap.cooking` GET requests return `Access-Control-Allow-Origin`\\n- normalize preflight handling to return `204` with `Access-Control-Allow-Methods: GET, POST, OPTIONS` and `Access-Control-Allow-Headers: Content-Type, Authorization, Nostr-Authorization`\\n- keep auth-intent requests stricter by origin-checking trusted origins (with `Vary: Origin`) while preserving wildcard behavior for public cross-origin reads\\n\\n## Test plan\\n- [ ] `curl -i -H \\\"Origin: https://cors-test.codehappy.dev\\\" https://zap.cooking`\\n- [ ] `curl -i -X OPTIONS -H \\\"Origin: https://cors-test.codehappy.dev\\\" -H \\\"Access-Control-Request-Method: GET\\\" https://zap.cooking`\\n- [ ] `curl -i -H \\\"Origin: https://cors-test.codehappy.dev\\\" https://zap.cooking/api/founders`\\n- [ ] verify responses include `Access-Control-Allow-Origin`\\n- [ ] verify OPTIONS returns `200`/`204` wi\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bef84ef685b0c6fd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-14eba5d4e1e1cf36", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440316, "scanner": "foundry_dataset", "fingerprint": "976241bd534e1551c71400dce9443a7a2a50e992aecb9ac5b12dea23d9fb99c3", "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": "zapcooking/frontend#375", "human_labels": ["build_install_failure"], "issue_number": "375", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e6d2a54be443d33d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#375\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#375\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ef8a9cf2c6bfa7c6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/375\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/375\\nTitle: security: direct dependency bumps and cloudflare routes migration\\nBody:\\n## Summary\\n- deliver direct dependency security bumps and lockfile updates for vite, sveltekit, wrangler, markdown-it, js-yaml override, and adapter packages\\n- migrate Cloudflare Pages routes config to adapter-cloudflare 7.x format by removing `static/_routes.json` and keeping exclusions in `svelte.config.js`\\n- preserve LNURL route exclusions (`/.well-known/lnurlp/*`, `/lnurlpay/*`) so Cloudflare routing via `_redirects` remains intact\\n\\n## Verification\\n- `pnpm install`\\n- `pnpm why vite` (single `5.4.21`)\\n- `NODE_OPTIONS=--max-old-space-size=4096 pnpm run build`\\n- `pnpm run check`\\n- `pnpm test` (85 passed)\\n- dev smoke: `/`, `/reads`, `/.well-known/lnurlp/test`\\n- `pnpm audit --json` before/after comparison\\n\\n## Deferred advisories\\n- Svelte SSR advisories (blocked on Svelte 5 migration; code audit found no exploitable patterns)\\n- `GHSA-4w7w-66w2-5vf9` (Vite #48; requires Vite 6 + Svelte 5)\\n- `GHSA-67mh-4wv8-2f99` (esbuild #34; close\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-121ac5aa4957d861\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-fc49aed54f333e06", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440315, "scanner": "foundry_dataset", "fingerprint": "f187946e5bbab42940bc03dcbd1440212dd02a3c16546782e7fa2143ab68d364", "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": "zapcooking/frontend#351", "human_labels": ["security_auth_secret"], "issue_number": "351", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-dee87a3e3aa35de9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#351\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#351\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b4c393d8a7bcb993\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/351\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/351\\nTitle: feat(login): copy-link toast, nsec security note, modal cleanup\\nBody:\\n## Summary\\n\\nThree small login UX improvements plus one consistency cleanup.\\n\\n### 1. Toast feedback when copying the NIP-46 pairing link\\n\\nPreviously \\\\`copyToClipboard\\\\` fired \\\\`navigator.clipboard.writeText\\\\` and gave no signal \u2014 the user had no way to tell whether the link reached the clipboard. Now wires \\\\`showToast\\\\` from \\\\`\\\\$lib/toast\\\\` with success (\\\"Link copied\\\") and error (\\\"Could not copy \u2014 copy the link manually\\\") variants.\\n\\n### 2. Inline security note in the nsec import modal (desktop + iOS)\\n\\nSets expectations before the user pastes their private key \u2014 that it stays in this browser / device only and that they should keep a backup. Uses the project's existing \\\\`bg-input border rounded-lg p-3\\\\` note pattern, matching the bunker modal's info block. Applied to both \\\\`src/routes/login/+page.svelte\\\\` and \\\\`src/components/LoginFormIOS.svelte\\\\`.\\n\\n### 3. Camera emoji spacing on the Universal Pairing modal title\\n\\nThe \ud83d\udcf7 emoji was render\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7fdb4a488282db4b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-a35d7ee4f537ab84", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440314, "scanner": "foundry_dataset", "fingerprint": "f7f3bc5de87c4bd856398c6cf173b3e5e134396dce35dc24c72c4f83da9dfc05", "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": "zapcooking/frontend#349", "human_labels": ["api_integration_gap"], "issue_number": "349", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8a8c513569f351c5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#349\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#349\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-01cf4d70b72d2704\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/349\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/349\\nTitle: feat(feed): render NIP-18 kind:6 reposts in the food feed\\nBody:\\n## Summary\\n\\nAdds NIP-18 repost support to the kind:1/kind:1068 food feed. Today the feed silently skips kind:6 events; after this PR a repost surfaces alongside the original with a *Reposted by &lt;user&gt;* header.\\n\\n## Behavior\\n\\n- All feed filters (cache lookup, outbox, garden/pantry, members, hashtag, realtime, pagination, member-realtime, garden-realtime) now request \\\\`kind: [1, 6, 1068]\\\\`.\\n- \\\\`expandRepostEvent\\\\` parses the kind:6 \\\\`content\\\\` field into the inner kind:1 / kind:1068 event, preserves the inner signature, and attaches three pieces of repost metadata to the resulting \\\\`NDKEvent\\\\`: reposter pubkey, kind:6 id, kind:6 created_at.\\n- Inclusion checks (food content, mute lists, dedup) run against the **inner** note. Reposts of muted authors or non-food content drop out the same way originals do.\\n- Sort order uses the kind:6 \\\\`created_at\\\\` when present, so a reposted note appears with the repost's recency rather than the original'\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-550b9c7bb6a4fcfc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-2ef9eb0d7af80b4b", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440313, "scanner": "foundry_dataset", "fingerprint": "0f5eb0725fa5c57019af8cf1f069a4240bb78278bf4e2a4c49634b45ba1a87ba", "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": "zapcooking/frontend#337", "human_labels": ["runtime_failure"], "issue_number": "337", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5d3c50b38c3659dd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#337\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: zapcooking/frontend#337\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7c032e0db738bdf3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/337\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/337\\nTitle: fix(auth,encryption): drive NIP-46 via real NDK API surface\\nBody:\\n> **Blocks #331.** The review cycle of #331 depends on this fix landing first. #331 carries forward the same broken API assumptions (it adds one more `user()` call site and touches none of the encryption paths) but does not fix the underlying wrong-npub bug or the DM/backup encryption failures. If #331 merges before this PR, every NIP-46 login shipped to prod continues to log users in as the signer service and DMs continue to fail. See chain-of-custody below \u2014 #331 is not the origin of the bug, but merging it ahead of this fix ships a known-wrong auth path.\\n>\\n> Related tracking:\\n>  - #322 \u2014 bunker login UX (the issue #331 implements)\\n>  - #333 \u2014 handshake timeout extension\\n>  - #334 \u2014 NIP-44 compat test matrix\\n>  - #335 \u2014 login box UX redesign\\n>  - #336 \u2014 compat matrix doc skeleton\\n\\n## Summary\\n\\nTwo production bugs, one root cause: `authManager.ts` and `encryptionService.ts` both call methods on `NDKNip46Signer` that don't exist.\\n\\n### Bug 1 \u2014 \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ae55d353d6224e4a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-c28505f3cb6c6cce", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440312, "scanner": "foundry_dataset", "fingerprint": "b15e49bdf4885238fedfc7e0a387371d0be7fbe1a27a606da01321d1f1e4f291", "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": "zapcooking/frontend#330", "human_labels": ["api_integration_gap"], "issue_number": "330", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c4f886e28c8aa27d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#330\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#330\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a7b6cb65af93fdeb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/330\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/330\\nTitle: feat(engagement): refresh stale counts when tab returns from background\\nBody:\\n## Summary\\n\\nWhen a user returns to a tab that was backgrounded for a while, engagement counts (zaps, reactions, comments, reposts) can be out of date \u2014 nothing in the app was invalidating them on tab return, so users had to refresh the page to see up-to-date numbers.\\n\\nThis PR adds:\\n\\n1. **\\\\`src/lib/tabVisibility.ts\\\\`** (new, ~25 lines) \u2014 a Svelte readable store that increments on \\\\`visibilitychange \u2192 visible\\\\`, but only after the tab was hidden for \u22651 s (filters out quick app-switches where data can't have gone meaningfully stale).\\n\\n2. **\\\\`refreshActiveEngagement\\\\`** on \\\\`engagementCache.ts\\\\` \u2014 picks the 20 most-recently-touched active events (what the user was just looking at, ranked by \\\\`lastActivity\\\\` on \\\\`persistentSubscriptions\\\\`) and routes them through the existing \\\\`batchFetchEngagement\\\\` path.\\n\\n3. **Wiring in \\\\`+layout.svelte\\\\`** \u2014 a single \\\\`\\\\$:\\\\` reactive block ties the two together when authenticated.\\n\\n## Why this i\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cd20e6dcfe409d91\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-08cb19cbe326ef9e", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440311, "scanner": "foundry_dataset", "fingerprint": "fa14c37cb062e00460b2acf6adfe7e8a97dc98dc9ea174d062b93548e3414e62", "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": "zapcooking/frontend#33", "human_labels": ["api_integration_gap", "deployment_env_gap"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7e49cb4266b406ab", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 9, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#33\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: zapcooking/frontend#33\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 9\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8ceebbb24815ec44\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/33#issuecomment-3702357653\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/33#issuecomment-3702357653\\nTitle: \\nBody:\\n## SSR for Recipe Social Share Cards\\r\\n\\r\\n  This update adds server-side rendering for recipe Open Graph meta tags, allowing social media platforms to display proper previews when sharing recipe links.\\r\\n  \\r\\n See commit c95916f\\r\\n\\r\\n  ### Implementation\\r\\n  - Uses native WebSocket to fetch recipe metadata directly from Nostr relays during SSR\\r\\n  - Added `export const config = { runtime: 'edge' }` for Vercel Edge runtime compatibility\\r\\n  - Fixes the 500 error when accessing recipe pages directly\\r\\n\\r\\n  ### Cloudflare Compatibility Note\\r\\n  The current implementation uses native `WebSocket` which is available in both Vercel Edge and Cloudflare Workers. However:\\r\\n\\r\\n  - **Vercel**: Requires `export const config = { runtime: 'edge' }` to enable Edge runtime (Node.js serverless doesn't have native WebSocket)\\r\\n  - **Cloudflare Workers**: Runs at the edge by default with native WebSocket support\\r\\n\\r\\n  The `runtime: 'edge'` config should be ignored by `adapter-cloudflare`, but if it causes any is\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f1a2fe35cb467583\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/33#issuecomment-3702363091\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/33#issuecomment-3702363091\\nTitle: \\nBody:\\n## How to test:\\r\\n\\r\\nVisit: https://opengraph.dev\\r\\n\\r\\nEnter the URL to inspect:\\r\\n\\r\\nhttps://zap-cooking.vercel.app/recipe/naddr1qvzqqqr4gupzpmnw5yatnljuff5w47d35d87q99xddq\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-f2aa21958143cb7f", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440310, "scanner": "foundry_dataset", "fingerprint": "962b90ca953459ea669794acc022d6b22663e91a0dbf7ec120fcf3fc71458c7f", "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": "zapcooking/frontend#328", "human_labels": ["ui_workflow_gap"], "issue_number": "328", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a04f581261df93a8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#328\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#328\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-46fc83732fde6802\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/328\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/328\\nTitle: fix(composer): mobile mention dropdown position + pill caret placement\\nBody:\\nTwo mobile bugs in the kind-1 / reply composers:\\r\\n\\r\\n1. The @-mention autocomplete dropdown landed above the caret on iOS Safari when the keyboard was open. With the keyboard up, iOS auto-scrolls the page (window.scrollY becomes non-zero) and then treats position:fixed like position:absolute \u2014 our top:X ended up rendering at viewport_y = X \u2212 scrollY. Switch MentionDropdown to position:absolute and add window.scrollY/scrollX to its top/left, so we explicitly opt into document-relative coordinates that work the same on every platform (scrollY is 0 on desktop / Android / emulated mobile so it's a no-op there). Also listens on visualViewport resize/scroll so the dropdown tracks keyboard open/close, and caps max-height to the space below the caret so the list scrolls internally when room is tight.\\r\\n\\r\\n2. A pill inserted as the first/only content had no adjacent text node, so iOS Safari rendered the caret at end-of-line (far right of the i\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f2cfad2996b6228d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-f3ef04414e673aa9", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440309, "scanner": "foundry_dataset", "fingerprint": "df0d23b8de30bedd20274e9d8780aab21db322be02752d0cbc75123533043100", "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": "zapcooking/frontend#29", "human_labels": ["human_feedback_general"], "issue_number": "29", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a5a6260b4548bd91", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#29\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#29\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60450dd94e45f78d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/29#issuecomment-3700182124\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/issues/29#issuecomment-3700182124\\nTitle: \\nBody:\\nExample of unexposed web preview in note feed:\\n\\nhttps://zap.cooking/note1v95z4cv6amu0f5a9032u8f5hyn6cqtuw6eu7mhx5suwsjjmhg9jsjcknpl\\n\\n<img width=\\\"1212\\\" height=\\\"666\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/37101a2e-4fa3-4630-a945-39f7d14c675c\\\" />\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2f1877b40da6ed12\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-0548d1cc8c8971af", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440308, "scanner": "foundry_dataset", "fingerprint": "086c1625fd8f8ebe982b75b841ffdbf018123285dc294f266b711edbd7d81cfd", "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": "zapcooking/frontend#244", "human_labels": ["api_integration_gap"], "issue_number": "244", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-98dd518182ad6d7b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#244\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#244\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a746f9a56d594423\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/244\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/244\\nTitle: chore: update breez-sdk-spark to 0.11.0\\nBody:\\n## Summary\\n- Updates `@breeztech/breez-sdk-spark` from 0.9.1 to 0.11.0\\n- Adds LNURL-Verify, zap receipts in private mode, Contacts API, and various sync/transaction bug fixes\\n- No breaking changes for TypeScript/WASM \u2014 existing imports and API usage unchanged\\n\\n## Release notes\\nhttps://github.com/breez/spark-sdk/releases/tag/0.11.0\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-735c692102793146\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-49904c7454b5e515", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440307, "scanner": "foundry_dataset", "fingerprint": "f9bd19f26ebe3c6df0b2b410a9e1d0cc640d0acb3e0834f609b4a9357a8a0b9e", "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": "zapcooking/frontend#221", "human_labels": ["build_install_failure"], "issue_number": "221", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4b5e4aef94637efc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#221\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#221\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-716364c01d54006c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/221\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/221\\nTitle: chore: update breez-sdk-spark to 0.9.1\\nBody:\\n## Summary\\n- Updates `@breeztech/breez-sdk-spark` from 0.7.12 to 0.9.1\\n- No breaking changes \u2014 all new fields are additive or set by `defaultConfig()`\\n- Tested on Vercel deployment with wallet functionality confirmed working\\n\\n## Changes\\n- `package.json`: bump version\\n- `pnpm-lock.yaml`: updated lockfile\\n\\n## Test plan\\n- [x] Build passes\\n- [x] Deployed and tested on Vercel\\n- [x] Wallet connect/disconnect works\\n- [x] No runtime errors\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0d9398e44fa4b5d9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-6993865d901c4838", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440306, "scanner": "foundry_dataset", "fingerprint": "8da45321160acc5a649e2a9551b3e0762da59232569ed7e407fd2dce68ab71ba", "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": "zapcooking/frontend#22", "human_labels": ["human_feedback_general"], "issue_number": "22", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a9b829220ddb0e3f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#22\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#22\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2a00114443e65dcf\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/22#issuecomment-3691904726\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/22#issuecomment-3691904726\\nTitle: \\nBody:\\n@spe1020 I left some comments above. Also, I noticed the recipe cards in \u201cDiscover New\u201d aren\u2019t loading, either in the prod or dev environments. Are you aware of this?\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e7f4d6ea21b29237\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-bbf0a55dce3549e8", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440305, "scanner": "foundry_dataset", "fingerprint": "2a4d54445ddeef8a1c7eb267ed0bc25046578bbd270ac15d5d35aabf4625df19", "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": "zapcooking/frontend#218", "human_labels": ["agent_instruction_gap"], "issue_number": "218", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4a3a2a0927cb7c39", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#218\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#218\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0bc880fb90637846\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/218\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/218\\nTitle: feat: link previews and Nostr embeds in DMs and groups\\nBody:\\n## Summary\\n- **Group messages**: Enable link previews, inline images, video embeds, and Nostr event embeds by flipping `showLinkPreviews` to `true` on the existing `NoteContent` component\\n- **DM messages**: Add `LinkPreview` and `NoteEmbed` components below message text to render rich previews for URLs (Instagram, YouTube, articles, etc.) and Nostr references (`nevent`, `note`, `naddr`)\\n- **NoteEmbed fix**: Strip `nostr:` references from quoted note content previews so second-level references don't display as raw bech32 text\\n\\n## Changed files\\n- `src/lib/components/groups/GroupMessage.svelte` \u2014 enable `showLinkPreviews={true}`\\n- `src/lib/components/messages/MessageBubble.svelte` \u2014 add LinkPreview + NoteEmbed rendering\\n- `src/components/NoteEmbed.svelte` \u2014 strip `nostr:` refs from content preview text\\n\\n## Test plan\\n- [ ] Send a URL (e.g. Instagram, YouTube, article) in a group message \u2014 verify preview card appears\\n- [ ] Send a `nostr:nevent1..\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-453a4d63ba6ff60a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-623b11e3edbd706a", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440304, "scanner": "foundry_dataset", "fingerprint": "c088d58274c937bc5f230e5744a5bd6ea2ce3d8be08cb55ba8b97fb757fd4a45", "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": "zapcooking/frontend#210", "human_labels": ["security_auth_secret"], "issue_number": "210", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e988f57fcfc77ad5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#210\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: zapcooking/frontend#210\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4fd4511875954a5f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/210\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/210\\nTitle: feat: Nostr backup section and security enhancements in settings\\nBody:\\n## Summary\\n- **Nostr Backup Section**: New accordion in Settings with backup/restore for follows (kind:3) and mute list (kind:10000) using NIP-78 encrypted storage with rotating 3-slot versioning\\n- **Version Picker**: Browse and restore from up to 3 previous backup versions per data type, with timestamps and item counts\\n- **Wallet Backup Info**: View-only cards showing Spark and NWC wallet backup status independently (not just the active wallet)\\n- **Security Enhancements**: NIP-07 and NIP-46 users see signer safety info with a disconnect button and confirmation modal\\n\\n## Details\\n- Follows and mute list backups use rotating d-tags (`zapcooking:follows-backup:0/1/2`, `zapcooking:mute-backup:0/1/2`) matching the existing profile backup pattern\\n- Backups are NIP-04 encrypted to the user's own pubkey\\n- Wallet cards check both Spark and NWC relay backups in parallel, showing all that exist\\n- Disconnect modal warns users before signing out\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-622182069664fed1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bund\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-27b5bc6c3ca57375", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440303, "scanner": "foundry_dataset", "fingerprint": "edc03ce7c91d74994779a228779252c19816a422c0d8cb331b3c0fdf1414f78f", "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": "zapcooking/frontend#2", "human_labels": ["api_integration_gap", "human_feedback_general"], "issue_number": "2", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-97e2df6986e6c928", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#2\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 1, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f8011c40432c033e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/2#issuecomment-2648236801\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: chakany (User)\\nURL: https://github.com/zapcooking/frontend/issues/2#issuecomment-2648236801\\nTitle: \\nBody:\\nI ran a test. Using the below sample code, the following behavior is observed.\\n\\nIn the one on top, there is no connection to kitchen, and events work just fine! However on the bottom when trying to connect to kitchen, it hangs, and eventually spits out an error message.\\n\\nThis behavior is only observed when using the `fetchEvents` function over `subscribe`.\\n\\n![Image](https://github.com/user-attachments/assets/a8d7e64c-661b-45d7-b062-28fb484456c5)\\n\\nCan't fetch when one relay is offline:\\n```html\\n<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\">\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n    <title>Nostr Event Viewer</title>\\n</head>\\n<body>\\n    <h1>Nostr Event Viewer</h1>\\n    <div id=\\\"events\\\"></div>\\n\\n    <script type=\\\"module\\\">\\n        import NDK from 'https://esm.sh/@nostr-dev-kit/ndk@2.11.0';\\n\\n\\n        const nostr = new NDK({\\n            explicitRelayUrls: [\\n                \\\"wss://relay.nostr.band\\\",\\n                \\\"wss://relay.ch\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c10eaf8c1a4827f3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/2#issuecomment-2650775843\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: chakany (User)\\nURL: https://github.com/zapcooking/frontend/issues/2#issuecomment-2650775843\\nTitle: \\nBody:\\nopened a bug report in ndk under https://github.com/nostr-dev-kit/ndk/issues/306\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-acd8f9686ad55672", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440302, "scanner": "foundry_dataset", "fingerprint": "6a1cd062762662f02acb1028875a98b9ad437259f9eafbaf64fd82974ad37b67", "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": "zapcooking/frontend#190", "human_labels": ["human_feedback_general"], "issue_number": "190", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0d01b880a2a931e2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#190\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#190\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0ce0889963464980\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/190\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/190\\nTitle: fix: preserve line breaks in recipe summary/abstract display\\nBody:\\n# Summary\\r\\n- Adds `whitespace-pre-line` to the recipe summary/abstract `<p>` tag so newline characters (`\\\\n`) in the `summary` tag are rendered as visible line breaks instead of being collapsed by HTML\\r\\n\\r\\n## Test plan\\r\\n- View a longform recipe with multi-paragraph summary (e.g. the no seed oil/tahini dressing recipe referenced in the issue)\\r\\n- Confirm line breaks in the summary display match the author's intent\\r\\n\\r\\n## Screenshots\\r\\n\\r\\nBefore\\r\\n<img width=\\\"861\\\" height=\\\"726\\\" alt=\\\"image\\\" src=\\\"https://github.com/user-attachments/assets/b55578e9-87ab-42f4-b0f5-feadbf6ce2bc\\\" />\\r\\n\\r\\nAfter\\r\\n<img width=\\\"861\\\" height=\\\"726\\\" alt=\\\"image\\\" src=\\\"https://github.com/user-attachments/assets/1fd6cc33-da98-4e32-80b9-59486cccf64b\\\" />\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-02bd5a7a5e7cb37a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-f4a5fe61ccbfabe0", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440301, "scanner": "foundry_dataset", "fingerprint": "fe7516333b0b4ea9b70462313e406c4b48452eab2e83e8df210c8bdd2bc4cb6a", "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": "zapcooking/frontend#19", "human_labels": ["human_feedback_general", "ui_workflow_gap"], "issue_number": "19", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-88b15b0000f1f8be", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#19\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#19\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 9\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 2, 'human_feedback_general': 7}\nPolarities: {'bad': 2, 'neutral': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4be5a477d4765c29\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/19#discussion_r2645758585\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/19#discussion_r2645758585\\nTitle: \\nBody:\\nThe notification button elements lack proper accessibility attributes. They should include aria-label or aria-labelledby to provide context about what the notification is about, and the unread indicator span should have aria-hidden=\\\"true\\\" since it's purely decorative (the information is conveyed through the opacity change).\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f523fbd5e704ce11\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/19#discussion_r2645758594\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/19#discussion_r2645758594\\nTitle: \\nBody:\\nThe logic for distinguishing between mentions and replies may not be accurate. The condition checks if there's a 'reply' marker in position [3] of the 'e' tag, but this is based on NIP-10 which defines marker positions differently. According to NIP-10, the marker (root/reply/mention) is in position [3], but not all clients use this properly. Consider also checking for the presence of multiple 'e' tags or using other heuristics to better distinguish replies from mentions.\\n```suggestion\\n      // Collect all 'e' tags to better distinguish replies from mentions.\\n      // NIP-10 uses a marker at index [3] ('root' | 'reply' | 'mention'),\\n      // but not all clients set this consistently. As a heuristic:\\n      // - if there is a 'reply' marker OR\\n      // - if there are multiple 'e' tags (typical root + reply),\\n      // then treat as a reply (comment); otherwise trea\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-068993f405bc35c2", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440300, "scanner": "foundry_dataset", "fingerprint": "be2ea4652fc14a4dc3d83158be8ad1c81775fa401fcbd12003c7de42a45eb397", "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": "zapcooking/frontend#17", "human_labels": ["human_feedback_general"], "issue_number": "17", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bbca5abdb93b155b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#17\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#17\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-46c6ddc28246697c\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/17#discussion_r2643873775\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/17#discussion_r2643873775\\nTitle: \\nBody:\\nThe condition should use OR (||) instead of AND (&&) for the startsWith check. Currently, if a string starts with 'nostr:npub1', it will pass the first condition but fail the second, causing the function to return null incorrectly. Change to: `if (!nostrString.startsWith('nostr:nprofile1') && !nostrString.startsWith('nostr:npub1'))`\"\n  },\n  {\n    \"id\": \"github-feedback-comment-07d0285be92179e7\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/17#discussion_r2643873797\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/17#discussion_r2643873797\\nTitle: \\nBody:\\nConsole error suppression is too broad and suppresses errors for 3 seconds after mount. This could hide legitimate errors that occur during normal operation after the initial connection. Consider using a more targeted approach, such as checking for specific error messages from NDK's connection process, or reducing the suppression window to 500-1000ms.\\n```suggestion\\n    }, 1000); // Restore after 1 second to allow initial connections to complete\\n```\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-510c2888b7e51d67\", \"evidence-chain-comment_to_commit-9675889709e9a177\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-2f1cfe09ed69a48d", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440299, "scanner": "foundry_dataset", "fingerprint": "a7c3aac4b3b330c1d792de124ee331f016f3324cfdda0c2f43b44c06423e5bce", "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": "zapcooking/frontend#137", "human_labels": ["human_feedback_general"], "issue_number": "137", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d0b55f3596eb1d0d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#137\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#137\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-924c5e63820e2dda\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/137\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/137\\nTitle: SATS: Clean up wallet balance display: remove redundant labels, relocate controls\\nBody:\\n## Changes\\r\\n- Removed \\\"Balance\\\" text, lightning bolt icon now inline with amount\\r\\n- Removed \\\"sats\\\" label because sats are the standard (SATS)\\r\\n- Fiat amount left-justified under balance number\\r\\n- Eye/refresh icons moved below currency selector\\r\\n- Removed active wallet indicator (already shown in connected wallets)\\r\\n- Added spacing between balance and action buttons\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7706581804eccf70\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-7c78a8cea25b0c4d", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440298, "scanner": "foundry_dataset", "fingerprint": "49053c4d50cb6020431b653f6009bf743fdb2f9d6efd0efc5515d23aad47e105", "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": "zapcooking/frontend#11", "human_labels": ["deployment_env_gap", "human_feedback_general", "ui_workflow_gap"], "issue_number": "11", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a3f8097aee698eb9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#11\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#11\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 11\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 3, 'human_feedback_general': 6, 'ui_workflow_gap': 2}\nPolarities: {'bad': 5, 'neutral': 6}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bf8daf53c4746bbf\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/11#discussion_r2633332778\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/11#discussion_r2633332778\\nTitle: \\nBody:\\nDuplicate console.debug statement that should be consolidated with the one at line 178 or removed for production. Having identical debug logs in multiple code paths is redundant.\\n```suggestion\\n\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b3fca73c53b92b90\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/11#discussion_r2633332793\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/11#discussion_r2633332793\\nTitle: \\nBody:\\nThe error handler uses a while loop that could trigger infinite re-renders if all remaining candidates also fail to load. Each time profilePicture is updated (line 253), it triggers a reactive update that re-renders the img tag with the new src. If the new URL also fails, the error handler runs again. While the loop checks currentCandidateIndex bounds, if multiple consecutive candidates are imgproxy.snort.social URLs that get skipped, the next valid URL might also fail, potentially causing multiple rapid re-render cycles. Consider adding a guard to prevent the error handler from running multiple times in rapid succession, or debouncing the fallback mechanism.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4160187e68e641d1\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/11#discussion_r2633332801\",\n    \"text\": \"GitHub feedback: deploymen\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-2799be84c14a676c", "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": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zapcooking/frontend"}, "properties": {"repobilityId": 440297, "scanner": "foundry_dataset", "fingerprint": "5144ced92a0eb6f5f6a688301b9ae362e8455f8f63fc3213776adc7717a28672", "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": "zapcooking/frontend#1", "human_labels": ["human_feedback_general"], "issue_number": "1", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.593, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-597388bf9e941f65", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#1\nRepo: zapcooking/frontend\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1a68795d037e4e90\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/1#issuecomment-2648092554\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: chakany (User)\\nURL: https://github.com/zapcooking/frontend/issues/1#issuecomment-2648092554\\nTitle: \\nBody:\\nMaybe it would be best to generate a private key and then only use it for that zap. discard it after.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9ca6c3e5453ab451\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/1#issuecomment-3700145546\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/issues/1#issuecomment-3700145546\\nTitle: \\nBody:\\nWe're looking into a way to do this using WebLN and QR code options. The issue of course is that the Nostr protocol requires a signed event to display a zap receipt. It would be possible to have a user send a zap to the Lightning address of the user without being signed in, but it won't appear in the zap counts. A disposable private key for anonymous zaps could be an option, though this is a low priority feature at the moment.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5e4a30c629532aaa\", \"evidence-chain-comment_to_commit-53e5cf58414376f1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_ar\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-assumption_checks-5056ad950e7d9ffb", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460846, "scanner": "foundry_dataset", "fingerprint": "0f70e61400afae0d4bb25645f0c73d6f517d366afcbfe120a004c9047e55d6a0", "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, "ui_workflow_gap": 1, "build_install_failure": 1, "positive_human_signal": 2, "human_feedback_general": 4, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 16}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 13, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 38, "node_types": {"repo": 1, "thread": 1, "comment": 9, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#9", "issue_number": "9", "quality_tiers": {"unresolved": 11, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a34a97264cb65f74", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#9\nRepo: zapcooking/frontend\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 38\nEdges: 59\nNode types: {'link_quality': 13, 'comment': 9, 'comment_chain': 9, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 13, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, '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': 8, 'unlinked_human_feedback': 6, 'human_feedback_general': 4, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'positive_human_signal': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 16, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 11, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-a6b4ab3c191b8070", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460845, "scanner": "foundry_dataset", "fingerprint": "4d12e3610c19c090c08bd490b831c44a422944a945e2dccc1630b70dc6837869", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#88", "issue_number": "88", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2f66c7b7befd9b24", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#88\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: zapcooking/frontend\nThread: zapcooking/frontend#88\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#88\nRepo: zapcooking/frontend\nIssue/PR number: 88\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-ab20c59a39174fab", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460844, "scanner": "foundry_dataset", "fingerprint": "c3249dea26864a9a8830821101c27a4dc448d4d7b4002d498a643166cd820bad", "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, "deployment_env_gap": 1, "api_integration_gap": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 14, "not_resolved_or_not_observed": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 15, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 41, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 7, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#87", "issue_number": "87", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 7}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b0f13a3369e10777", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#87\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: zapcooking/frontend\nThread: zapcooking/frontend#87\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#87\nRepo: zapcooking/frontend\nIssue/PR number: 87\nGraph consistency label: weak_supervision_needs_review\nNodes: 41\nEdges: 70\nNode types: {'link_quality': 15, 'comment': 7, 'comment_chain': 7, 'alignment': 6, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 15, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'blueprint_human_gap_disagreement': 6, 'api_integration_gap': 5, 'human_reported_issue_then_fix_attempt': 5, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 6, 'unresolved': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-bc55d868e9f0e496", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460843, "scanner": "foundry_dataset", "fingerprint": "1738b1d38e33f05c7668d88fc4f340a05c538daf2844805e314ca0e859d804dd", "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, "deployment_env_gap": 1, "api_integration_gap": 2, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#84", "issue_number": "84", "quality_tiers": {"assumption_check": 3, "weak_supervision": 6}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f4e8c102e78eb374", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#84\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: zapcooking/frontend\nThread: zapcooking/frontend#84\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#84\nRepo: zapcooking/frontend\nIssue/PR number: 84\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 44\nNode types: {'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, '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, 'blueprint_human_gap_disagreement': 3, 'api_integration_gap': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'verification_or_tests': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 4}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a27cc9972dbad5c9", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460842, "scanner": "foundry_dataset", "fingerprint": "8e8c2c902d7614b7ba17dd225b8cc413e35314838f5c504ccd5748f8ccf6ca8b", "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, "runtime_failure": 1, "ui_workflow_gap": 1, "api_integration_gap": 1, "build_install_failure": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 7, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 5, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 34, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#8", "issue_number": "8", "quality_tiers": {"unresolved": 9, "assumption_check": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5701b26c6914c22a", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#8\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: zapcooking/frontend\nThread: zapcooking/frontend#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#8\nRepo: zapcooking/frontend\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 34\nEdges: 53\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'alignment': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 7, 'human_reported_issue_no_linked_fix': 5, 'blueprint_human_gap_disagreement': 3, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'build_install_failure': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 14, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 9, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-ac025190b07d3baf", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460841, "scanner": "foundry_dataset", "fingerprint": "5cfdef912c4c637ba477cc0c67f71d0c9a56fc50f85ce5b77a41fa0e5da57d60", "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, "build_install_failure": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#79", "issue_number": "79", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-536f1da79065c296", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#79\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: zapcooking/frontend\nThread: zapcooking/frontend#79\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#79\nRepo: zapcooking/frontend\nIssue/PR number: 79\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-5b1e9392b007420f", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460840, "scanner": "foundry_dataset", "fingerprint": "110a56eb96d8ee248dc3cb48adc7ffbfcf544cc8ba95eec07931707ad3b08fad", "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, "build_install_failure": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#78", "issue_number": "78", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1fb6d3a1d02c97b0", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#78\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#78\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#78\nRepo: zapcooking/frontend\nIssue/PR number: 78\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-f3f58c1071b4f0d8", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460839, "scanner": "foundry_dataset", "fingerprint": "21500b097b7cbd01eaa5845dda3460f02c7de429c0f8a081b0811c0384a18620", "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, "deployment_env_gap": 1, "api_integration_gap": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 26, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#77", "issue_number": "77", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cdaeea7c62647843", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#77\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: zapcooking/frontend\nThread: zapcooking/frontend#77\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#77\nRepo: zapcooking/frontend\nIssue/PR number: 77\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 40\nNode types: {'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 3, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3, 'unresolved': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-6397d5bfa19a68ce", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460838, "scanner": "foundry_dataset", "fingerprint": "4abbd8fd6b9958352d8e64569e5ad7ae71fa747480e05c07cf1b7f7c75162490", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#73", "issue_number": "73", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-776d793794076a93", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#73\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: zapcooking/frontend\nThread: zapcooking/frontend#73\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#73\nRepo: zapcooking/frontend\nIssue/PR number: 73\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-4db1f19aaf300301", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460837, "scanner": "foundry_dataset", "fingerprint": "332fad949aab313844f659bcaa786aefe3a1452be3273e7e335f48e0d9de7249", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#72", "issue_number": "72", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b57247cf4979475a", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#72\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: zapcooking/frontend\nThread: zapcooking/frontend#72\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#72\nRepo: zapcooking/frontend\nIssue/PR number: 72\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-d11c65b3e9bdb0a8", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460836, "scanner": "foundry_dataset", "fingerprint": "2a679d97d0be35f165d9feb8033a80fc84ba1c5e6b98c0012159986cd7a41fd2", "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": 2, "deployment_env_gap": 1, "api_integration_gap": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 7, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 14, "not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 7, "alignment_uses_finding": 7, "chain_has_link_quality": 17, "comment_aligns_finding": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 46, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 8, "alignment": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#71", "issue_number": "71", "quality_tiers": {"unresolved": 3, "assumption_check": 7, "weak_supervision": 7}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-32fccf3240599841", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#71\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: zapcooking/frontend\nThread: zapcooking/frontend#71\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#71\nRepo: zapcooking/frontend\nIssue/PR number: 71\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 79\nNode types: {'link_quality': 17, 'comment': 8, 'comment_chain': 8, 'alignment': 7, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 7, 'alignment_uses_finding': 7, 'comment_aligns_finding': 7, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'blueprint_human_gap_disagreement': 7, 'api_integration_gap': 5, 'human_reported_issue_then_fix_attempt': 5, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 7, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-3c37623b2c8cdb0e", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460835, "scanner": "foundry_dataset", "fingerprint": "bfda512f30c45f10fc990d19ba1bf2c8b2b9febb232acf8d557f1d2e84eaf937", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#67", "issue_number": "67", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-caa2c719151096b1", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#67\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: zapcooking/frontend\nThread: zapcooking/frontend#67\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#67\nRepo: zapcooking/frontend\nIssue/PR number: 67\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-69390200d5d6b3ad", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460834, "scanner": "foundry_dataset", "fingerprint": "ed8473f7cb7cefcb9b46b4881ae8ad845b3ef4d9e1841da22d6e7a599f67915a", "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, "deployment_env_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "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": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#64", "issue_number": "64", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-71e8fb3b5a897b10", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#64\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: zapcooking/frontend\nThread: zapcooking/frontend#64\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#64\nRepo: zapcooking/frontend\nIssue/PR number: 64\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 30\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-3bddd1ca2afa86bd", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460833, "scanner": "foundry_dataset", "fingerprint": "298fbb135ac257b870a7eaccf7695e3320e95fb470efd95894858039c6d8aa49", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#61", "issue_number": "61", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6e4c0a11b6962554", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#61\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: zapcooking/frontend\nThread: zapcooking/frontend#61\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#61\nRepo: zapcooking/frontend\nIssue/PR number: 61\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-16d72aa66271ea78", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460832, "scanner": "foundry_dataset", "fingerprint": "cc938ff7efad5c870bc6825cda817b779e18b4706741f7c73169e637a2d0bf24", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "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": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#60", "issue_number": "60", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1fb8d01e315b3d73", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#60\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: zapcooking/frontend\nThread: zapcooking/frontend#60\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#60\nRepo: zapcooking/frontend\nIssue/PR number: 60\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-b70337d203f01524", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460831, "scanner": "foundry_dataset", "fingerprint": "2e5d49e4e64a2e62e808b78cfe5a1072c77c33f2796394090d103a829cd80d70", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#6", "issue_number": "6", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8496d4006f433618", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#6\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: zapcooking/frontend\nThread: zapcooking/frontend#6\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#6\nRepo: zapcooking/frontend\nIssue/PR number: 6\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-17a71fd93d5b6bbf", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460830, "scanner": "foundry_dataset", "fingerprint": "6c57f1b16c97b68f1bacae3411718e2468cdaa193e96346391769248882027d5", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#59", "issue_number": "59", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0a866b23555ba79e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#59\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: zapcooking/frontend\nThread: zapcooking/frontend#59\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#59\nRepo: zapcooking/frontend\nIssue/PR number: 59\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-945fe4ecca7f3584", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460829, "scanner": "foundry_dataset", "fingerprint": "35afde51dfda656fdd5f429f20b08064057e5942c113ed204901c88a860b8311", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "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": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#58", "issue_number": "58", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-98b97ac1157f7eb2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#58\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: zapcooking/frontend\nThread: zapcooking/frontend#58\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#58\nRepo: zapcooking/frontend\nIssue/PR number: 58\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-b7423e4d0bd2b722", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460828, "scanner": "foundry_dataset", "fingerprint": "521b0192604e9514fa5f1099db7d174f7f57ac2a81056a8dd6008a000207d1e5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "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": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#57", "issue_number": "57", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b4f3a69147fca760", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#57\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: zapcooking/frontend\nThread: zapcooking/frontend#57\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#57\nRepo: zapcooking/frontend\nIssue/PR number: 57\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'agent_instruction_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-5babcd58bb7bc658", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460827, "scanner": "foundry_dataset", "fingerprint": "eb20c714706a7f8d71425f96080e8de89e40ce9249d55551571b1b55cc26fadd", "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, "deployment_env_gap": 1, "api_integration_gap": 6, "mostly follows blueprint": 1, "claimed_resolved_unverified": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "blueprint_human_gap_disagreement": 7, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 16, "not_resolved_or_not_observed": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 80, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 7, "alignment_uses_finding": 7, "chain_has_link_quality": 17, "comment_aligns_finding": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 46, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 8, "alignment": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 8, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#56", "issue_number": "56", "quality_tiers": {"unresolved": 2, "assumption_check": 7, "weak_supervision": 8}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2dc06fee1fbea7b7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#56\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: zapcooking/frontend\nThread: zapcooking/frontend#56\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#56\nRepo: zapcooking/frontend\nIssue/PR number: 56\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 80\nNode types: {'link_quality': 17, 'comment': 8, 'comment_chain': 8, 'alignment': 7, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 17, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 7, 'alignment_uses_finding': 7, 'comment_aligns_finding': 7, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 8, 'blueprint_human_gap_disagreement': 7, 'api_integration_gap': 6, 'human_reported_issue_then_fix_attempt': 6, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'bug_fix': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 16, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 8, 'assumption_check': 7, 'unresolved': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-90af79938bac4fca", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460826, "scanner": "foundry_dataset", "fingerprint": "3257443e03a3e60433484ae41a64135154051c97c25c74d4f47cf9f33373551a", "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, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c61ff39e9abe9ba5", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#5\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: zapcooking/frontend\nThread: zapcooking/frontend#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#5\nRepo: zapcooking/frontend\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-ba7ed028f261654b", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460825, "scanner": "foundry_dataset", "fingerprint": "3e20c18871a5bb5df56bd94e84649f79c21822b1065d26bdbc3a1459db05d30a", "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": 9, "test_ci_gap": 1, "ui_or_frontend": 1, "api_integration_gap": 1, "dependency_or_build": 1, "human_feedback_general": 2, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_links_commit": 14, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#439", "issue_number": "439", "quality_tiers": {"high_confidence": 6, "assumption_check": 2}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b2c41db0dc5b572a", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 7, "dependency_or_build": 7}}, "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: zapcooking/frontend\nThread: zapcooking/frontend#439\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: zapcooking/frontend\nThread: zapcooking/frontend#439\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#439\nRepo: zapcooking/frontend\nIssue/PR number: 439\nGraph consistency label: supported_by_high_confidence_link\nNodes: 34\nEdges: 60\nNode types: {'commit': 9, 'link_quality': 8, 'comment_chain': 4, 'pr_review': 3, 'pr_file': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 14, 'comment_chain_touches_file': 8, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_pr_review': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'bug_fix': 9, 'claimed_resolved_unverified': 4, 'human_feedback_general': 2, 'human_reported_issue_then_fix_attempt': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'high_confidence': 6, '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/zapcooking/frontend", "source_id": "graph-query-motif_query-fdea697104b59983", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460824, "scanner": "foundry_dataset", "fingerprint": "f1195ec6a9d05ea2c51dee29d8a4839eb59f7e6d53e95629a9f165773a242297", "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": 5, "test_ci_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#424", "issue_number": "424", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2504ba0f66932fbc", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#424\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: zapcooking/frontend\nThread: zapcooking/frontend#424\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#424\nRepo: zapcooking/frontend\nIssue/PR number: 424\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-c0e09d97fcdffeb8", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460823, "scanner": "foundry_dataset", "fingerprint": "62e04d02f6e893848ddc06f37ad6b061ecba5f7e27405e40e0cb4e9cb31c6425", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#408", "issue_number": "408", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3e235ec81254fc7b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#408\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: zapcooking/frontend\nThread: zapcooking/frontend#408\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#408\nRepo: zapcooking/frontend\nIssue/PR number: 408\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-aa60673f38d5d957", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 460822, "scanner": "foundry_dataset", "fingerprint": "c9b65138c1448e8c98c528469bf54ee657d9d067536e9ed17b980f3c0df27f92", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#4", "issue_number": "4", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ff0b2cc896a578e8", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#4\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: zapcooking/frontend\nThread: zapcooking/frontend#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#4\nRepo: zapcooking/frontend\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-6e2578bee309ae9b", "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": "zapcooking/frontend", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: zapcooking/frontend"}, "properties": {"repobilityId": 454128, "scanner": "foundry_dataset", "fingerprint": "f8e5806f3de079a5981adc3ed4d4ea07ed85344e0f3f9cc0ab894cce43e74a1a", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "ui_workflow": 1, "api_or_backend": 1, "ui_or_frontend": 2, "dependency_or_build": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#441", "issue_number": "441", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-45be9062d09e17c5", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 4, "ui_or_frontend": 8, "dependency_or_build": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#441\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#441\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#441\nRepo: zapcooking/frontend\nIssue/PR number: 441\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 32\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'dependency_or_build': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-0a7f3cf6b3016f14", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: zapcooking/frontend"}, "properties": {"repobilityId": 454127, "scanner": "foundry_dataset", "fingerprint": "19358f9c8a77aabcbddff57995c2a49572f9959356a25791e432fb715a5f313c", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 7, "api_or_backend": 10, "docs_or_claims": 3, "ui_or_frontend": 18, "source_or_other": 4, "security_or_auth": 1, "ci_failure_signal": 1, "dependency_or_build": 2, "security_auth_secret": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 1, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 105, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 38, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 61, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 38, "alignment": 1, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#440", "issue_number": "440", "quality_tiers": {"high_confidence": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1bbfc360b0cd77f1", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 50, "docs_or_claims": 15, "ui_or_frontend": 90, "source_or_other": 20, "security_or_auth": 5, "dependency_or_build": 10}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#440\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#440\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#440\nRepo: zapcooking/frontend\nIssue/PR number: 440\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 61\nEdges: 105\nNode types: {'pr_file': 38, 'commit': 7, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 38, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1}\nLabels: {'ui_or_frontend': 18, 'api_or_backend': 10, 'bug_fix': 7, 'source_or_other': 4, 'docs_or_claims': 3, 'claimed_resolved_unverified': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'security_or_auth': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'claimed_resolved_with_failing_ci_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_failing_ci_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-34b6aef3aed8ff63", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: zapcooking/frontend"}, "properties": {"repobilityId": 454126, "scanner": "foundry_dataset", "fingerprint": "8763c58ec1404aeca4a645c6177f23de6849654f2ce8133ae00ac305daa5c916", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#406", "issue_number": "406", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-413ab436459b66f3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#406\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#406\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#406\nRepo: zapcooking/frontend\nIssue/PR number: 406\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-db69fdfffa6f582f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: zapcooking/frontend"}, "properties": {"repobilityId": 454125, "scanner": "foundry_dataset", "fingerprint": "8654a2b2d984277aa393716229d4e2acfd0d68c6086a9ef0a016fdddbdf1ad78", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#396", "issue_number": "396", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-77018ae717a43a6b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#396\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#396\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#396\nRepo: zapcooking/frontend\nIssue/PR number: 396\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-d76a7587b35bf9e4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445427, "scanner": "foundry_dataset", "fingerprint": "445b08b1f12ea00a21fd93602084bee0bc97a612b51c7231e48d131ada686c3a", "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": "zapcooking/frontend#92", "human_labels": ["deployment_env_gap"], "issue_number": "92", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-44890135d4fdab79", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#92\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#92\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-48e75eee1682508b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/92#issuecomment-3740506427\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/92#issuecomment-3740506427\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>8ccccea</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://b7d6b94c.frontend-hvd.pages.dev'>https://b7d6b94c.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-87-one-more-t.frontend-hvd.pages.dev'>https://copilot-sub-pr-87-one-more-t.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/b7d6b94c-c2b2-4c6b-83cf-88068e3611c6)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4f8c94bdad17a6cb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-864c335e03104e72", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445426, "scanner": "foundry_dataset", "fingerprint": "fe9d765d412c6b66d4c6d0b94f7e91632bd3861bb976a2765ac57a8951fe3237", "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": "zapcooking/frontend#91", "human_labels": ["deployment_env_gap"], "issue_number": "91", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8b9bd2ef2b8cbf57", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#91\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#91\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f9149de8c4c997f3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/91#issuecomment-3740505394\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/91#issuecomment-3740505394\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>6b68cdc</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://5f7fb521.frontend-hvd.pages.dev'>https://5f7fb521.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-87-yet-again.frontend-hvd.pages.dev'>https://copilot-sub-pr-87-yet-again.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/5f7fb521-7749-4ec3-b7b8-16c36c844936)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d446420e877c1f79\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifac\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-f422d385d8181310", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445425, "scanner": "foundry_dataset", "fingerprint": "c7f961de1ba8c385477d10beba1a011da81e600bf0e90d7c91944e60385c9bdf", "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": "zapcooking/frontend#90", "human_labels": ["agent_instruction_gap", "deployment_env_gap"], "issue_number": "90", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-667496835edadb26", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#90\nOutcome: not_resolved_or_not_observed\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: zapcooking/frontend#90\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'agent_instruction_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0abad5bb14eee003\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/90#issuecomment-3740499490\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/90#issuecomment-3740499490\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>147901b</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://a0837bfa.frontend-hvd.pages.dev'>https://a0837bfa.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-87-another-on.frontend-hvd.pages.dev'>https://copilot-sub-pr-87-another-on.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/a0837bfa-77d1-48ff-aeaa-5f51fa605583)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2c5fcca640e7c3a8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/90#issuecomment-3740537829\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/90#issuecomment-3740537829\\nTitle: \\nBody:\\nJust as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.\\n\\n> [!WARNING]\\n>\\n> <details>\\n> <summary>Firewall rules blocked me from connecting to one or more addresses (expand for details)</s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-b88c710594020428", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445424, "scanner": "foundry_dataset", "fingerprint": "a169a17c55663e17f9f5386ec1c8ad36164e1732d2237911bf53a65e1e6c6d03", "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": "zapcooking/frontend#88", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "88", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b78d5feb9784960c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#88\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#88\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-399f8447725a7d54\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/88#issuecomment-3740467452\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/88#issuecomment-3740467452\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>6f176ea</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://1cf839c4.frontend-hvd.pages.dev'>https://1cf839c4.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-87.frontend-hvd.pages.dev'>https://copilot-sub-pr-87.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/1cf839c4-5dce-4aad-8d8f-eec3a76e2a09)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5599eea2398fbbc6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/88#issuecomment-3740470911\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/88#issuecomment-3740470911\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-2079c41b5e8496a8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445423, "scanner": "foundry_dataset", "fingerprint": "3661cb9066b67c3b8b28753e5737f5083e2dc67463ce3060e7e67fb160baeaf5", "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": "zapcooking/frontend#85", "human_labels": ["deployment_env_gap"], "issue_number": "85", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-582f8e5ec0c404bd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#85\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#85\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-09a1b26b3b065fc9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/85#issuecomment-3735037854\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/85#issuecomment-3735037854\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>aec0419</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://99872e71.frontend-hvd.pages.dev'>https://99872e71.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-84.frontend-hvd.pages.dev'>https://copilot-sub-pr-84.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/99872e71-4f40-47fe-b280-754bc8e5f6d4)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-002752b4b2917ced\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-124b5052468eb051", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445422, "scanner": "foundry_dataset", "fingerprint": "af74f90c2a396039a445b91d77d2cde8bef63282a0acc6dc49859a05eb8d063e", "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": "zapcooking/frontend#83", "human_labels": ["deployment_env_gap"], "issue_number": "83", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-070be0aa17da8907", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#83\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#83\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bd14653409f3d56d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/83#issuecomment-3734962204\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/83#issuecomment-3734962204\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>40e4121</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://e9835148.frontend-hvd.pages.dev'>https://e9835148.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-81-again.frontend-hvd.pages.dev'>https://copilot-sub-pr-81-again.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/e9835148-9bc7-4d79-9a47-41b6da1ef14a)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d575b1263924f2cd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact famili\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-663a87c1c0ba8ce7", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445421, "scanner": "foundry_dataset", "fingerprint": "b31b11ec691cda8e244f46bf2716d2596603cd8acf5045f2c14888a7b2b30410", "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": "zapcooking/frontend#82", "human_labels": ["deployment_env_gap"], "issue_number": "82", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fa1bc4a723f14249", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#82\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#82\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4447a14f36af1063\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/82#issuecomment-3734958472\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/82#issuecomment-3734958472\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>8b92542</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://6cc6eb40.frontend-hvd.pages.dev'>https://6cc6eb40.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-81.frontend-hvd.pages.dev'>https://copilot-sub-pr-81.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/6cc6eb40-bcdc-43f6-bdca-780a351f3487)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4e55175214c3ab14\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-a9f1ecb16252e3de", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445420, "scanner": "foundry_dataset", "fingerprint": "4b18707b4ab84f1de200fc23d6c867befcb44d23d89895750c3a7059bf3e9521", "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": "zapcooking/frontend#80", "human_labels": ["deployment_env_gap"], "issue_number": "80", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f02a734c0cfcceef", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#80\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#80\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0b12ed02a88bf2a6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/80#issuecomment-3733223598\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/80#issuecomment-3733223598\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>6fd79f0</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://b8a2699a.frontend-hvd.pages.dev'>https://b8a2699a.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://feature-nip45-count-optimiza.frontend-hvd.pages.dev'>https://feature-nip45-count-optimiza.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/b8a2699a-70ae-4730-82d7-ba81a0d549cb)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5f9e820046caf1bc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-5470bd59926e4aad", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445419, "scanner": "foundry_dataset", "fingerprint": "0e23531a0d82def1644ae7479533505fc729bf8e3c559f1831ceda08b4e9b8dc", "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": "zapcooking/frontend#8", "human_labels": ["api_integration_gap", "build_install_failure", "human_feedback_general", "runtime_failure", "test_ci_gap", "ui_workflow_gap"], "issue_number": "8", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-db08f42b38a98fab", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#8\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#8\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 7\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'build_install_failure': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'human_feedback_general': 2, 'ui_workflow_gap': 1}\nPolarities: {'bad': 5, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a0325a5e6abceffb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/8#issuecomment-3348170146\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/8#issuecomment-3348170146\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Preview URL | Updated (UTC) |\\n| -|-|-|-|-|\\n| \u2705 Deployment successful! <br>[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/workers/services/view/zapcooking-frontend/production/builds/eee72e6d-abbf-4fde-abdb-277098fd07e8) | zapcooking-frontend | 027a874c | <a href='https://dac4cb07-zapcooking-frontend.zap-cooking.workers.dev'>Commit Preview URL</a><br><br><a href='https://social-feed-zapcooking-frontend.zap-cooking.workers.dev'>Branch Preview URL</a> | Oct 03 2025, 10:23 PM |\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8796a4e321444249\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/8#issuecomment-3348239629\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/8#issuecomment-3348239629\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-ff65a82c9fba07e2", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445418, "scanner": "foundry_dataset", "fingerprint": "560e9dac69fb99fb1124f6f463d74db4d6bea8ad0e66ae775e3fd16062545fa3", "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": "zapcooking/frontend#79", "human_labels": ["build_install_failure", "test_ci_gap"], "issue_number": "79", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-36a77858f7a8da8a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#79\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#79\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-02df3701b1ec48c0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/79#issuecomment-3733165421\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/79#issuecomment-3733165421\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>4181eac</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>\ud83d\udeab&nbsp; Build failed.</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/de35b3cb-589f-4d90-90d9-6acfa3555fda)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2b6e41eb9abe744b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/79#issuecomment-3733165465\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/79#issuecomment-3733165465\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Updated (UTC) |\\n| -|-|-|-|\\n| \u274c Deployment failed <br>[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/workers/services/view/frontend/production/builds/08656797-d034-4d15-a1ef-b1e81d411dae) | frontend | 41\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-3a092f70431b1be2", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445417, "scanner": "foundry_dataset", "fingerprint": "dfb5fff16de6f3923406e8c6707adbe1395a8f0be8e125e18a8821b02186e47e", "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": "zapcooking/frontend#78", "human_labels": ["build_install_failure", "test_ci_gap"], "issue_number": "78", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-abf12141f233747e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#78\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#78\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-95d07c2c85a1c013\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/78#issuecomment-3733124321\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/78#issuecomment-3733124321\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>f06bc20</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>\ud83d\udeab&nbsp; Build failed.</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/8b102dde-1586-42e0-a789-3a3177106773)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d6e491d7467299ad\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/78#issuecomment-3733124408\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/78#issuecomment-3733124408\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Updated (UTC) |\\n| -|-|-|-|\\n| \u274c Deployment failed <br>[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/workers/services/view/frontend/production/builds/91935b5a-0e7e-4509-89ea-6d8dd674c3c4) | frontend | f0\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-30b5564c24022a88", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445416, "scanner": "foundry_dataset", "fingerprint": "dfc1a7647bbd511f16b5461c211cc004706598212a068bee75919aa7bd6ee6eb", "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": "zapcooking/frontend#77", "human_labels": ["api_integration_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "77", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.585, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-16f66f54198afb7f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#77\nOutcome: not_resolved_or_not_observed\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: zapcooking/frontend#77\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c51a5a309d2e01ad\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/77#issuecomment-3733054733\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/77#issuecomment-3733054733\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Updated (UTC) |\\n| -|-|-|-|\\n| \u274c Deployment failed <br>[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/workers/services/view/frontend/production/builds/afb9bcde-a39d-4a75-b063-635946b66c18) | frontend | d8184b3e | Jan 10 2026, 04:47 PM |\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4d5e9fac3ebd5109\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/77#issuecomment-3733055074\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/77#issuecomment-3733055074\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>d8184b3</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://707a41e9.frontend-hvd.page\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-58b108a53e081ed3", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445415, "scanner": "foundry_dataset", "fingerprint": "0ebddce0a1b1ef141fb0eecaebc32573c7432104feeb02d740f5de533a08a489", "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": "zapcooking/frontend#76", "human_labels": ["deployment_env_gap"], "issue_number": "76", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e58537471dced1dc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#76\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#76\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-27847f8d2af94313\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/76#issuecomment-3731816065\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/76#issuecomment-3731816065\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>9f2621b</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://9dd9a2cb.frontend-hvd.pages.dev'>https://9dd9a2cb.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-71-one-more-t.frontend-hvd.pages.dev'>https://copilot-sub-pr-71-one-more-t.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/9dd9a2cb-77e6-47c7-a7ad-3cf8ce4ff682)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5621b8d3c0bc8ea0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-5fd5e76eda11083d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445414, "scanner": "foundry_dataset", "fingerprint": "26c4da805cd65cff93eccda077e8eb51c4e140e4b086081c13301add951d2682", "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": "zapcooking/frontend#75", "human_labels": ["deployment_env_gap"], "issue_number": "75", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a354513972b699b3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#75\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#75\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-95f1789e23f9e598\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/75#issuecomment-3731812505\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/75#issuecomment-3731812505\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>44a67dc</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://48c43bce.frontend-hvd.pages.dev'>https://48c43bce.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-71-yet-again.frontend-hvd.pages.dev'>https://copilot-sub-pr-71-yet-again.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/48c43bce-7927-41f2-8d79-f284eac600cc)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-11275868c2688c13\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifac\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-077186d992b50807", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445413, "scanner": "foundry_dataset", "fingerprint": "c8465296eb9a47ba7da4966705136adc0f05247e9777f1adf15b4716e9980348", "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": "zapcooking/frontend#73", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "73", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9bbcf2765a00ea40", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#73\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#73\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e3a872b29728bb52\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/73#issuecomment-3731806326\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/73#issuecomment-3731806326\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>ef6052b</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://080887e4.frontend-hvd.pages.dev'>https://080887e4.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-71-again.frontend-hvd.pages.dev'>https://copilot-sub-pr-71-again.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/080887e4-2ec7-4eae-a842-bde6b0107ac5)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f4e11bf98ff34735\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/73#issuecomment-3731885634\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/73#issuecomment-3731885634\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Worker\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-a2c37e9c026291f9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445412, "scanner": "foundry_dataset", "fingerprint": "45d89714e189b2e08c479140765dc8eaea1f066d13d44976e7dbdf28a172465b", "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": "zapcooking/frontend#72", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "72", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b6c4f89ad6466d49", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#72\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#72\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-861e488e5d3edd44\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/72#issuecomment-3731805056\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/72#issuecomment-3731805056\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>a58fbb5</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://56778885.frontend-hvd.pages.dev'>https://56778885.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-71.frontend-hvd.pages.dev'>https://copilot-sub-pr-71.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/56778885-4f9f-430d-a4b8-173dcd3faf50)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5e9df13d8f70c463\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/72#issuecomment-3731809917\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/72#issuecomment-3731809917\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-c92aabd527daba0e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445411, "scanner": "foundry_dataset", "fingerprint": "102bec2ecd059b54d3249852befde7575a57e924554381b5c67eb41356e16393", "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": "zapcooking/frontend#67", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "67", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e51e462de123a756", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#67\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#67\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9ad4acd519286b4c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/67#issuecomment-3730447967\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/67#issuecomment-3730447967\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Updated (UTC) |\\n| -|-|-|-|\\n| \u26d4 Deployment terminated <br>[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/workers/services/view/frontend/production/builds/e98922b1-b2ce-4d94-9c9c-c3fcfbb74e04) | frontend | 1117e8e6 | Jan 09 2026, 11:19 PM |\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b263640ab8fd87c1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/67#issuecomment-3730832484\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/67#issuecomment-3730832484\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>1117e8e</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://09880196.frontend-hvd.pages.dev'>https://09880\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-37eec79315961bb9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445410, "scanner": "foundry_dataset", "fingerprint": "48a759127bdc2a5e62423570f710cd1c062e5f11d0de4d681a0e8e18264a05ff", "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": "zapcooking/frontend#64", "human_labels": ["api_integration_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "64", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.585, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-996f9dd174aa87af", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#64\nOutcome: not_resolved_or_not_observed\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: zapcooking/frontend#64\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-244840fa5f553e7d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/64#issuecomment-3726380901\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/64#issuecomment-3726380901\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Updated (UTC) |\\n| -|-|-|-|\\n| \u274c Deployment failed <br>[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/workers/services/view/frontend/production/builds/185ec9c1-a922-4206-b8eb-79127c35fa20) | frontend | 0a595e29 | Jan 09 2026, 12:00 AM |\"\n  },\n  {\n    \"id\": \"github-feedback-comment-65b0643d25ee98e9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/64#issuecomment-3726405349\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/64#issuecomment-3726405349\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>0a595e2</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://8f9f21f5.frontend-hvd.page\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-bab15defc6785cd7", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445409, "scanner": "foundry_dataset", "fingerprint": "b5e7803a101a8694ffacfbfa55a6ea6c3fbdb3d029b1a0acc946f3076c8b82cf", "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": "zapcooking/frontend#61", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "61", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a015025353c3e3a4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#61\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#61\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-db354734d793a9ff\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/61#issuecomment-3716971907\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/61#issuecomment-3716971907\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>5f8fbf5</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://79c0e4e9.frontend-hvd.pages.dev'>https://79c0e4e9.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-56-one-more-t.frontend-hvd.pages.dev'>https://copilot-sub-pr-56-one-more-t.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/79c0e4e9-b70a-475d-a469-9a2218da76e9)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d99bc959160ae983\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/61#issuecomment-3717014887\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/61#issuecomment-3717014887\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git w\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-ef05217e75f1547a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445408, "scanner": "foundry_dataset", "fingerprint": "ce5d81be882564bb0403c59f34bea055ccc621eaa02c787fb325b09ca6495d9c", "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": "zapcooking/frontend#60", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "60", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-53a6881b7639d20d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#60\nOutcome: not_resolved_or_not_observed\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: zapcooking/frontend#60\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4aa55527c75d0610\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/60#issuecomment-3716963597\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/60#issuecomment-3716963597\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>d2fbd42</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://933ddebb.frontend-hvd.pages.dev'>https://933ddebb.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-56-yet-again.frontend-hvd.pages.dev'>https://copilot-sub-pr-56-yet-again.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/933ddebb-dd9c-4e06-8096-3a67c94c34f2)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0e75529ab006502e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/60#issuecomment-3716966422\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/60#issuecomment-3716966422\\nTitle: \\nBody:\\nJust as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.\\n\\n> [!WARNING]\\n>\\n> <details>\\n> <summary>Firewall rules blocked me from connecting to one or more addresses (expand\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-fe3dfd9f7dcbc25e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445407, "scanner": "foundry_dataset", "fingerprint": "f0b18b362a8950a56b9f6e38bce72d162b568f4fda55a11c1e51f5560449bf7c", "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": "zapcooking/frontend#6", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "6", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8501935e33bebfd6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#6\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#6\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2e6adbe7412e08e6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/6#issuecomment-2974315604\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/6#issuecomment-2974315604\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>863d7ab</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://db8cabc4.frontend-hvd.pages.dev'>https://db8cabc4.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://feat-printable-recipes.frontend-hvd.pages.dev'>https://feat-printable-recipes.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/db8cabc4-8ce9-4fed-b8e1-ae649cb2c067)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a9605b56f60690b1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/6#issuecomment-2974316079\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/6#issuecomment-2974316079\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://de\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-2bca420679ae8203", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445406, "scanner": "foundry_dataset", "fingerprint": "82a74d8c6a7239299583e9b11e72dcbf062d2dbf2d848d85917b069901bd50c3", "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": "zapcooking/frontend#59", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "59", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4999885c7e0790bf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#59\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#59\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8862396fada59a2e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/59#issuecomment-3716962630\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/59#issuecomment-3716962630\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>20717b0</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://5abbae50.frontend-hvd.pages.dev'>https://5abbae50.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-56-another-on.frontend-hvd.pages.dev'>https://copilot-sub-pr-56-another-on.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/5abbae50-8072-444d-9508-012b21eba98c)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-25d1b88557750ab2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/59#issuecomment-3716968617\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/59#issuecomment-3716968617\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git w\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-0f4ad161bd59a39a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445405, "scanner": "foundry_dataset", "fingerprint": "c84684b98060b2f49d3cf7104df29877f6b10deb4c240435527181ac0c1b3694", "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": "zapcooking/frontend#58", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "58", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b8e68111c7a7e8c5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#58\nOutcome: not_resolved_or_not_observed\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: zapcooking/frontend#58\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cdfca645f69585a3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/58#issuecomment-3716964555\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/58#issuecomment-3716964555\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>ff24f0d</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://532918c9.frontend-hvd.pages.dev'>https://532918c9.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-56-again.frontend-hvd.pages.dev'>https://copilot-sub-pr-56-again.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/532918c9-f55e-4ed8-a855-92f3c8908cb6)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-87c2b25dd5ea2246\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/58#issuecomment-3716974599\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/58#issuecomment-3716974599\\nTitle: \\nBody:\\nJust as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.\\n\\n> [!WARNING]\\n>\\n> <details>\\n> <summary>Firewall rules blocked me from connecting to one or more addresses (expand for det\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-739d46d03ed1bacb", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445404, "scanner": "foundry_dataset", "fingerprint": "c662085fc2e5d26c19e4ccbd60249004d5ae921ce7cfcf5bb73600cbc57ae1a6", "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": "zapcooking/frontend#57", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "57", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0b24c2f518775c49", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#57\nOutcome: not_resolved_or_not_observed\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: zapcooking/frontend#57\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1, 'agent_instruction_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e97469219a575f46\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/57#issuecomment-3716962642\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/57#issuecomment-3716962642\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>f014b22</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://205899a7.frontend-hvd.pages.dev'>https://205899a7.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://copilot-sub-pr-56.frontend-hvd.pages.dev'>https://copilot-sub-pr-56.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/2d2f9386809ef6f9cda581aa16dff31c/pages/view/frontend/205899a7-293f-4ddf-8103-8d345d83ff32)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9852fd699f9fa45b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/57#issuecomment-3716962853\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/57#issuecomment-3716962853\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating G\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-fe4b27496518d161", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445403, "scanner": "foundry_dataset", "fingerprint": "a1e7931e73cb41dfbe71e8a4bed542a4bf05b19dded8c4d3e21bddef4e0a7ba3", "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": "zapcooking/frontend#5", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "5", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f4da7ce03af88860", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#5\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9530394e4d0a5bf1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/5#issuecomment-2973443092\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/5#issuecomment-2973443092\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Preview URL | Updated (UTC) |\\n| -|-|-|-|-|\\n| \u2705 Deployment successful! <br>[View logs](https://dash.cloudflare.com/2d2f9386809ef6f9cda581aa16dff31c/workers/services/view/zapcooking-frontend/production/builds/6d9773a4-f54f-4720-82ab-28ef3078866f) | zapcooking-frontend | 8be8a975 | <a href='https://e0416fc8-zapcooking-frontend.zap-cooking.workers.dev'>Commit Preview URL</a> | Jun 15 2025, 02:40 AM |\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a3d07d60891e5061\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/5#issuecomment-2973443225\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/5#issuecomment-2973443225\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>8be8a97</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-32bc50078fe1dd0f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445402, "scanner": "foundry_dataset", "fingerprint": "f856d5b52db56836df637e4d642cbc79c84ec545731bc7383e9cc29536e2ec11", "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": "zapcooking/frontend#453", "human_labels": ["api_or_backend", "dependency_or_build", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "453", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-192d32e721850a44", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 4, "ui_or_frontend": 2, "dependency_or_build": 1}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#453\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#453\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 7\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 2, 'api_or_backend': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9b5b427068288fa2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/453\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/453\\nTitle: fix(ux): fixed-overlay header + pipe connector, profile banner/avatar, sidemenu name truncation\\nBody:\\n## Summary\\n\\nUX polish for the desktop header, profile page, and the user side menu. Three related fixes that ride together.\\n\\n### Header \u2192 fixed overlay\\n- Convert the desktop header from sticky-in-scroll to a **fixed overlay** so the bar no longer rubber-band bounces on overscroll (the page still scrolls behind it).\\n- Publish the header height as a `--header-h` CSS variable so the **kitchen** and **community** sub-tabs pin directly beneath it (no overlap, no gap).\\n- Add the desktop **pipe connector** to the left of the search bar, and move the header divider to an `::after` pseudo-element (hidden at `xl` so the pipe takes over without a double line).\\n\\n### Profile page\\n- Banner is **full-bleed below `xl`** (square top; square bottom on mobile where there's no column edge) and a **contained rounded card at `xl`** \u2014 never wider than the top bar.\\n- Indent the avatar so the banner's left edge/rounded corner stays\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-089b1146fb4b8bac\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/7933908415893ca5d99b7b1e4e981a5388bc05fc/package.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6b12ca5dd46ca1c0\",\n    \"filename\": \"src/components/Header.svelte\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 2,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/7933908415893ca\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-26162f126008dcb6", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445401, "scanner": "foundry_dataset", "fingerprint": "0886115bf4cf8ca6c7428b01f0cfc52b6194f01bd3e0d451f02f017a36e827c1", "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": "zapcooking/frontend#452", "human_labels": ["dependency_or_build", "docs_or_claims", "security_auth_secret", "ui_or_frontend"], "issue_number": "452", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a8c2d1415b175db6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 5, "dependency_or_build": 1}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 4, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#452\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#452\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 4\nLinked commit count: 4\nLinked CI commit count: 4\nLinked CI labels: {'ci_failure_signal': 4}\nChanged file count: 7\nLabels: {'security_auth_secret': 4}\nPolarities: {'bad': 4}\nChanged file labels: {'docs_or_claims': 1, 'dependency_or_build': 1, 'ui_or_frontend': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2e26a6ff24147b39\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/452\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/452\\nTitle: fix(nip46): remote signers (Primal) stamp events with signer pubkey, breaking uploads/zaps/auth\\nBody:\\n## Problem\\n\\nUsers logged in via a **NIP-46 remote signer whose signer pubkey differs from their user pubkey** \u2014 most notably **Primal** remote signing \u2014 had every signed action fail, usually silently:\\n\\n- **Image uploads** to nostr.build \u2192 `401 Unauthorized, please provide a valid nip-98 token`\\n- **Zaps** \u2192 the zap request (kind `9734`) is rejected (invalid signature)\\n- **Relay NIP-42 auth** \u2192 `error: failed to authenticate`\\n- Notes / reactions would be rejected by relays\\n\\nLocal keys (nsec), NIP-07 extensions, and Amber are **not** affected.\\n\\n## Root cause\\n\\nNDK's `NDKNip46Signer` initializes `remoteUser` to the **signer (bunker)** pubkey and never updates it \u2014 even after a successful connect. `user()` returns `remoteUser`, and `NDKEvent.toNostrEvent()` stamps an event's author from `signer.user()`. So every signed event is stamped with the **signer** pubkey, while the bunker actually signs with the **us\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-f3a382218c3d4954\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/452#pullrequestreview-4520887583\",\n    \"text\": \"GitHub PR review submission: security_auth_secret\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: zapcooking/frontend\\nPull request: #452 fix(nip46): remote signers (Primal) stamp events with signer pubkey, breaking uploads/zaps/auth\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-d5a00792822719c6", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445400, "scanner": "foundry_dataset", "fingerprint": "c9ac18823e5470e2a168a0b08023380e091f8b6a65dbf09a0abc47ff61b896e2", "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": "zapcooking/frontend#451", "human_labels": ["api_or_backend", "dependency_or_build", "runtime_failure", "ui_or_frontend"], "issue_number": "451", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9a21492707d77374", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 4, "dependency_or_build": 1}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#451\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#451\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 6\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 4, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9859262c1cb01f18\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/451\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/451\\nTitle: fix(profile+notifications): banner upload crop, notification bell All tab, read-state styling\\nBody:\\n## Summary\\n\\n- **Profile banners** \u2014 `ProfileEditModal` no longer forces a square crop when uploading a banner image; the full aspect ratio is preserved\\n- **Profile banner mobile layout** \u2014 banner negative margin corrected from `-mx-2` to `-mx-4` to match the modal's `px-4` mobile padding, so it fills edge-to-edge on small screens\\n- **Bio newlines** \u2014 `ParsedBio` now renders `\\\\n` characters as actual line breaks (`white-space: pre-wrap`) instead of collapsing bios into a wall of text\\n- **Notification bell All tab** \u2014 previously merged Nostr notifications *and* DMs, making the full Notifications page appear blank when the user only had DM activity; All tab now shows only Nostr notifications (reactions, zaps, replies, reposts, mentions), matching what `/notifications` displays \u2014 DMs remain in the dedicated DMs tab\\n- **Notification read-state** \u2014 replaced the aggressive 55% opacity dim on read rows with a subtle \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-37de5c3729aa2daf\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/d4bc54230ace7d1a3fe0c7c5a4e229fa98adefbf/package.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e3f49e7ed0b22189\",\n    \"filename\": \"src/components/NotificationBell.svelte\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 4,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/za\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-2f8ac19437f016c6", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445399, "scanner": "foundry_dataset", "fingerprint": "b065c52df0f026a16aefa45e0c3a3d1630f407661c3513b3adf54f25cd653747", "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": "zapcooking/frontend#450", "human_labels": ["security_auth_secret", "ui_or_frontend"], "issue_number": "450", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-dfe75e9ee9d883fa", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#450\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#450\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 1\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3bd09ac24de53739\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/450\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/450\\nTitle: fix(profile): upload banners without square-cropping them\\nBody:\\n## Summary\\n\\nProfile **banner** uploads came out square (pfp-shaped) because the profile editor sent banners to nostr.build's `/api/v2/upload/profile` endpoint, which crops to a square profile picture. The NIP-96 `media_type='banner'` hint added in #423-era work isn't honored by that endpoint (its advertised `media_transformations.image` is just resize/convert/compress \u2014 no avatar/banner cropping), so banners kept getting square-cropped.\\n\\n## Fix\\n\\nRoute **banner** uploads through the general `/api/v2/upload/files` endpoint \u2014 the same one the composer uses \u2014 which preserves the uploaded aspect ratio. **Avatars** stay on `/upload/profile`, where a square crop is the correct behavior.\\n\\n```js\\nconst url =\\n  type === 'picture'\\n    ? 'https://nostr.build/api/v2/upload/profile'  // square pfp crop\\n    : 'https://nostr.build/api/v2/upload/files';    // preserves aspect ratio\\n```\\n\\nThe NIP-98 auth `['u', url]` tag and the `data[0].url` response parsing\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-a8aef646300d0e88\",\n    \"filename\": \"src/components/ProfileEditModal.svelte\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 1,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/149f3438200b0ac1fc5e8208b92b7ca2c6c97bc9/src%2Fcomponents%2FProfileEditModal.svelte\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-89871cefc49fdaf0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"coocc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-e73f3fcb79b60b0b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445398, "scanner": "foundry_dataset", "fingerprint": "a5854c14ba0b2ac44f543ad7f1bb96a02d1ca4ff5b26f7d75b481af66ca3d0c3", "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": "zapcooking/frontend#449", "human_labels": ["source_or_other", "ui_workflow_gap"], "issue_number": "449", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b8b6ef27bd174792", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 2}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#449\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#449\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 2\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9e14c7f2a4aa35db\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/449\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/449\\nTitle: fix(logo): white lightning bolt in dark-mode logo and loader\\nBody:\\n## Summary\\r\\n\\r\\nIn dark mode the Zap Cooking lightning bolt rendered with poor contrast:\\r\\n\\r\\n- **Logo** (`zap_cooking_logo_white.svg`): the bolt was a transparent **cutout** in the orange lens, so it showed the dark page background through it \u2014 reading as a dark/invisible bolt on dark surfaces.\\r\\n- **Loading animation** (`pan-animated-dark.svg`): the bolt was a solid **black** shape.\\r\\n\\r\\nThis makes the bolt explicitly **white** in both, matching the favicon and the QR-code center logo (which already use a white bolt).\\r\\n\\r\\n## Changes\\r\\n\\r\\n- `static/zap_cooking_logo_white.svg` \u2014 add a white bolt path over the gradient lens so the bolt is filled white instead of being a see-through cutout.\\r\\n- `static/pan-animated-dark.svg` \u2014 change the bolt (`Vector_5`) fill from `black` to `white`. The morph animation and the surrounding ring are unchanged.\\r\\n\\r\\nNot touched (already correct or out of scope):\\r\\n- `pan-qr-center.svg` and `favicon.svg` \u2014 already render a wh\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-abb6d13306e6d4e1\",\n    \"filename\": \"static/pan-animated-dark.svg\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/90a36c4a59105e3924d35fbd4f5611608e4cb15d/static%2Fpan-animated-dark.svg\"\n  },\n  {\n    \"id\": \"github-pr-file-file-0d4d87a23137287a\",\n    \"filename\": \"static/zap_cooking_logo_white.svg\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/90a36c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-1855ce12f73a4d69", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445397, "scanner": "foundry_dataset", "fingerprint": "89564ed2cd7d8fda4f6d36ce108991625223bab1f753526a951c5f7712c3f258", "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": "zapcooking/frontend#448", "human_labels": ["api_integration_gap"], "issue_number": "448", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a6b696e7575dce40", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "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": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#448\nOutcome: claimed_resolved_with_failing_ci_signal\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: zapcooking/frontend#448\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-419aa8c7ae426089\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/448\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/issues/448\\nTitle: Occasional 500 on /user/<npub> profile URLs (SSR relay-WebSocket OG-meta fetch)\\nBody:\\n## Summary\\n\\nThe site **occasionally** returns a **500 Internal Error** on simple, valid profile URLs such as:\\n\\n```\\nhttps://zap.cooking/user/npub1xxdd8eusvdxmaph3fkuu9x2mymhrcc3ghe2l38zv0l4f4nqp659qskkt7a\\n```\\n\\nIt's intermittent \u2014 the same URL usually loads fine and a refresh often recovers \u2014 which points at a flaky/timeout-sensitive code path during server-side rendering rather than a hard bug in routing.\\n\\n## Suspected area\\n\\n`src/routes/user/[slug]/+page.server.ts` (the profile route's SSR `load`) builds Open Graph meta by opening **raw `new WebSocket()` connections to Nostr relays during server render**:\\n\\n```ts\\nconst RELAYS = ['wss://relay.primal.net', 'wss://relay.damus.io', 'wss://nos.lol'];\\n// ...\\nws = new WebSocket(relayUrl);   // per-relay, during SSR, with a 3s/5s race\\n```\\n\\nWhy this is a likely culprit for intermittent 500s:\\n\\n- **Cloudflare Workers (production adapter)** don't support the standard client `new WebSocke\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3b7726fbaa88705d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-ad7eeeb8321271ed", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445396, "scanner": "foundry_dataset", "fingerprint": "1667e09ba188a46e57f31ae5af07f96fcada46a676124540d010feea8995b9f3", "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": "zapcooking/frontend#447", "human_labels": ["api_integration_gap", "api_or_backend", "dependency_or_build", "security_auth_secret", "ui_or_frontend"], "issue_number": "447", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e9e3e38a2e96d661", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 2, "ui_or_frontend": 3, "dependency_or_build": 1}, "linked_commit_count": 9, "helicopter_view_count": 4, "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": 2, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#447\nOutcome: claimed_resolved_with_failing_ci_signal\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: zapcooking/frontend#447\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 3\nLinked commit count: 9\nLinked CI commit count: 2\nLinked CI labels: {'ci_failure_signal': 2}\nChanged file count: 6\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 3, 'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f32227de73a53bc5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/447\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/447\\nTitle: feat(cheffy): first-use experience invite on /explore\\nBody:\\n## What\\n\\nA light **first-time Cheffy experience gate** on `/explore`. The principle: don't sell Cheffy before the visitor experiences Cheffy. A logged-out visitor or logged-in non-member gets a short **multi-turn preview chat** with Cheffy, then a soft invitation to create a free kitchen or unlock Kitchen+.\\n\\nIt's an *experience* gate, not a question gate \u2014 no \\\"free question\\\", \\\"trial\\\", or \\\"limited access\\\" copy appears before Cheffy responds.\\n\\n## How it works\\n\\n- **`CheffyExploreInvite.svelte`** (new) \u2014 dismissible floating card (desktop, bottom-right) / bottom sheet (mobile). Shown **only to non-members**, after ~6.5s or when the visitor scrolls near \\\"What are you cooking?\\\". Keyboard accessible, respects reduced motion, uses design tokens. Dismissal/use persisted in `localStorage`. Chips are 3 actionable, recipe-yielding prompts:\\n  - \\\"Recipe for chicken\\\" \u2192 *Give me a recipe for chicken.*\\n  - \\\"Quick weeknight dinner\\\" \u2192 *Give me a quick weeknigh\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-ae5f951092f43ad4\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/447#pullrequestreview-4511523807\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: zapcooking/frontend\\nPull request: #447 feat(cheffy): first-use experience invite on /explore\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/447#pul\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-e545e20209220f7e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445395, "scanner": "foundry_dataset", "fingerprint": "f77cd73336faabd350a85f23feb4771cc5bf31bed78d0b3ad536a618a9b11669", "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": "zapcooking/frontend#445", "human_labels": ["dependency_or_build", "runtime_failure", "ui_or_frontend"], "issue_number": "445", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3d55acafaf1447b8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1, "dependency_or_build": 1}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#445\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#445\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 2\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ebc8339722e72657\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/445\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/445\\nTitle: fix(wallet): validate mnemonic format before attempting Spark restore\\nBody:\\n## Summary\\n\\nAdds early client-side validation to the recovery phrase input before calling `restoreFromMnemonic`, so users get a clear inline error immediately rather than an opaque SDK exception after the spinner appears.\\n\\n**Checks added:**\\n- Normalizes the input (trim, lowercase, collapse whitespace) to be forgiving of copy-paste artifacts\\n- Word count must be 12, 15, 18, 21, or 24 \u2014 error message includes the actual count\\n- All words must be lowercase alphabetic (catches leading text, numbers, punctuation)\\n\\nThe same checks already exist inside `spark/index.ts \u2192 validateMnemonic()` as a last-resort guard; this just surfaces them earlier with friendlier messages.\\n\\n## Test plan\\n\\n- [ ] Enter a valid 12-word phrase \u2192 restores successfully\\n- [ ] Paste extra leading text with the phrase \u2192 shows word-count error immediately, spinner never appears\\n- [ ] Enter a phrase with numbers or punctuation \u2192 shows invalid-characters error\\n- [ ] Enter\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-005d96259dbf730e\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/fa876bafd744daf110f15104c98b2e6c6fcf2270/package.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5e53bfd71b1fa480\",\n    \"filename\": \"src/components/wallet/WalletPanel.svelte\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 1,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/zapcooking\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-5ed327c84cfb9817", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445394, "scanner": "foundry_dataset", "fingerprint": "569a5544f969e2d2e5e16185574c6359e858a95da7f08e06354ad9a5d88e3e6a", "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": "zapcooking/frontend#444", "human_labels": ["dependency_or_build", "runtime_failure", "ui_or_frontend"], "issue_number": "444", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0af63aa116b2b817", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1, "dependency_or_build": 1}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#444\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#444\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 2\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b11aca72a53a449b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/444\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/444\\nTitle: fix(nwc): reject malformed connection strings and normalize npub pubkeys\\nBody:\\n## Summary\\n\\nTwo hardening fixes for NWC connection string parsing:\\n\\n- **Leading-text rejection**: `parseNwcUrl` now gates on an anchored scheme check (`^nostr+walletconnect://`) before stripping the prefix. Previously a non-anchored `.replace()` would find the protocol mid-string and silently discard everything before it, producing a corrupted pubkey that caused a `\\\"second arg must be public key\\\"` crypto error at wallet info / balance fetch time.\\n\\n- **npub pubkey normalization**: Added `normalizePubkey()` (mirrors the existing `normalizeSecretKey()` for `nsec`) to decode `npub1\u2026` bech32 pubkeys to raw 32-byte hex. Some wallet providers (e.g. Yakihonne) embed the pubkey in bech32 format in the connection string.\\n\\nBoth are caught in `parseNwcUrl` before the parsed result is returned, so `isValidNwcUrl()` now correctly rejects bad input with the existing UI error message rather than letting a broken wallet get added.\\n\\n## Test plan\\n\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-0563aaf997bc4302\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/56feaa1c21d0054cf397a4130ac10f25020a094c/package.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b0651e0fede3848d\",\n    \"filename\": \"src/lib/wallet/nwc.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 40,\n    \"deletions\": 8,\n    \"changes\": 48,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/56feaa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-f74926e77c8c3115", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445393, "scanner": "foundry_dataset", "fingerprint": "c2ab4ddcbdc5b42c617b18da1848f6cba4a09afbe47ee242c8b864c4938d4f0c", "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": "zapcooking/frontend#443", "human_labels": ["api_or_backend", "dependency_or_build", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "443", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-be2b25975f043939", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 2, "dependency_or_build": 1}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#443\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#443\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 4\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 2, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a56a432d99748084\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/443\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/443\\nTitle: fix(wallet,notifications): cap QR size + batch EOSE notification inserts\\nBody:\\n## Summary\\n\\n- **Wallet QR codes**: Added `max-w-xs` to both the on-chain address and Lightning invoice QR wrappers so they don't stretch to the full modal width on larger screens\\n- **Notification freeze on /explore**: Fixed an O(n\u00b2) performance spike that froze the page on load for users with many historical notifications\\n- **Kitchen tip balloon**: Fixed arrow pointer not aligning with the pot icon \u2014 balloon is now positioned dynamically so the arrow lands on the anchor instead of being clamped to the balloon's far-left edge\\n\\n## Notification fix detail\\n\\n`subscribeToNotifications` previously called `notifications.add()` for every incoming event during initial EOSE, which triggered a full sort + `JSON.stringify` + `localStorage.setItem` per event. For an active user with hundreds of reactions/zaps/replies from the past 7 days, this meant hundreds of synchronous writes on the main thread \u2014 enough to freeze the UI for several seconds\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e3394b4234720a7d\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/26bf87b91599f3644d932ff3c70dde48cf6d311d/package.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f4afa1b1e6b6104b\",\n    \"filename\": \"src/components/wallet/WalletPanel.svelte\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/26bf87\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-3fc58b01fff04f55", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445392, "scanner": "foundry_dataset", "fingerprint": "50469a651ad9ccfcdf639469939654403461800cb42f23aafd938e5957143ea9", "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": "zapcooking/frontend#442", "human_labels": ["agent_instruction_gap", "ui_or_frontend"], "issue_number": "442", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9c9d1efa936b00a1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#442\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#442\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fefac110959a0ba3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/442\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/442\\nTitle: fix(NoteContent): don't cut image URLs at truncation boundary\\nBody:\\n## Summary\\n\\n- When note content exceeds the 500-char collapse limit, a URL near the tail could be sliced mid-way \u2014 losing its file extension. `isImageUrl()` then returned false and the truncated URL fell through to `<LinkPreview>` (showing a link card) instead of rendering as an inline image.\\n- Fix: after computing the truncation point, scan for any URL that straddles the boundary and extend the cut to include the full URL.\\n\\n## Test plan\\n\\n- [ ] Find or post a note whose text content is ~420\u2013490 chars followed by a Blossom/image URL (e.g. `https://blossom.primal.net/<64-char-hash>.png`) \u2014 total length > 500 chars\\n- [ ] In the collapsed preview, the image should render inline, not as a link card\\n- [ ] Expanding the note should show the same inline image\\n- [ ] Notes with URLs well inside the 500-char limit are unaffected\\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-6114bc1ab79bf0e4\",\n    \"filename\": \"src/components/NoteContent.svelte\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 14,\n    \"deletions\": 1,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/zapcooking/frontend/blob/69639aa355e4799027dd640ad6c6e6f94591c6e7/src%2Fcomponents%2FNoteContent.svelte\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d0a2086a95cab88a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_arti\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-c8d6c256e2afdef9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445391, "scanner": "foundry_dataset", "fingerprint": "6be5659af8441a540bb4fa69976655e7084ca71cbe76ab94698459af6e6bc2ab", "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": "zapcooking/frontend#429", "human_labels": ["mock_placeholder"], "issue_number": "429", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0b8efcc2a2234707", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#429\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#429\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-59577d4e0cc38bc5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/429\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/429\\nTitle: feat(wallet): pay CLINK noffer offer strings from the Send field\\nBody:\\nThe wallet's Send field only handled bolt11 invoices, Lightning addresses, and on-chain Bitcoin addresses \u2014 a pasted (or QR-scanned) `noffer1\u2026` CLINK offer string fell through to a failed bolt11 payment.\\n\\n## What's new\\n\\n- **Detection**: the Send input recognizes `noffer1\u2026` strings (pasted or QR-scanned; the scanner already strips `lightning:` URIs to the bare token) and shows a \\\"\u26a1 CLINK offer detected\\\" hint \u2014 including the price when the offer is Fixed (TLV-4).\\n- **Payment path**: a dedicated `handleSendNoffer()` runs the CLINK kind-21001 RPC (`decodeNoffer` + `requestInvoice` \u2014 the same machinery `NofferPayModal` uses) against the offer's relay to fetch a bolt11, then pays it through the active wallet. Fixed offers pay their embedded price; Variable/Spontaneous offers require an amount in the existing Amount field.\\n- **Errors**: typed `NofferError` codes map to the same friendly copy as the modal (expired offer, retired offer with/with\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dc4fdd7890369135\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurren\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-e54c18833704e3ce", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445390, "scanner": "foundry_dataset", "fingerprint": "4962aeb10dab774ae29678d4953dee07283c46f44504ef8590f6eeff6b7b84d6", "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": "zapcooking/frontend#419", "human_labels": ["mock_placeholder"], "issue_number": "419", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-47947db774a8bf8b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#419\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#419\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cc8c87e5d30092f5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/419\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: spe1020 (User)\\nURL: https://github.com/zapcooking/frontend/pull/419\\nTitle: fix(api): two-tier disclosure for membership check-status; dev-gate the batch mock\\nBody:\\n## Summary\\n\\nCloses an unauthenticated data exposure on `/api/membership/check-status` and stops the batch membership endpoint from masking misconfiguration with mock data.\\n\\n### Commit 1 \u2014 restrict check-status full member record to NIP-98-verified owner\\n\\n`POST /api/membership/check-status` previously returned the full member record (`payment_id`, `status`, `subscription_end`, `payment_method`, \u2026) for **any** pubkey anyone posted. It now has two disclosure tiers:\\n\\n- **Public (no auth):** `{ found: true, isActive, member: { tier } }` \u2014 badge surface only. Tier is disclosed only while the membership is active, so a lapsed member is indistinguishable from a never-member.\\n- **Owner (NIP-98 `Authorization` header signed by the queried pubkey itself):** the full record, minus `payment_id`/`created_at`/`updated_at` (no caller consumes them), plus `owner: true`. An absent/invalid/mismatched signature **degrades to the public \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-aee88e3c691be463\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurre\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-23eb857f59fde46b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445389, "scanner": "foundry_dataset", "fingerprint": "54f0f8deca9a003dcffced1e87c41b48df948b4ad8a83661d0f45e6cacbc9bad", "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": "zapcooking/frontend#4", "human_labels": ["test_ci_gap"], "issue_number": "4", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ca19407954524ebb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#4\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#4\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-84b0f69e635544ff\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/4#issuecomment-2973439946\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/4#issuecomment-2973439946\\nTitle: \\nBody:\\n## Deploying with &nbsp;<a href=\\\"https://workers.dev\\\"><img alt=\\\"Cloudflare Workers\\\" src=\\\"https://workers.cloudflare.com/logo.svg\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Workers\\nThe latest updates on your project. Learn more about [integrating Git with Workers](https://developers.cloudflare.com/workers/ci-cd/builds/git-integration/).\\n\\n| Status | Name | Latest Commit | Preview URL | Updated (UTC) |\\n| -|-|-|-|-|\\n| \u2705 Deployment successful! <br>[View logs](https://dash.cloudflare.com/2d2f9386809ef6f9cda581aa16dff31c/workers/services/view/zapcooking-frontend/production/builds/c22df0fb-cf23-4598-afab-bef7422110b0) | zapcooking-frontend | 1dd9655f | <a href='https://c8ecc820-zapcooking-frontend.zap-cooking.workers.dev'>Commit Preview URL</a> | Jun 15 2025, 02:26 AM |\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e907de7adcd46f1b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-6e90eeb9122e1121", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445388, "scanner": "foundry_dataset", "fingerprint": "aeb87877469b33fd23d24cdb29a073055d1f55c8aa10f131d0722f473fe0d23a", "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": "zapcooking/frontend#394", "human_labels": ["mock_placeholder"], "issue_number": "394", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d8d2b5df9f5221e5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#394\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#394\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e4f879fba811b2ce\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/394\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/394\\nTitle: feat(wallet): currency toggle UX + picker scroll polish (follow-up to #393)\\nBody:\\n## Summary\\n\\nFollow-up to #393. A handful of small wallet polish changes plus a fix for picker-home scroll clipping that appeared once the chain-support note from #393 nudged the bottom of the wallet picker over the scroll boundary.\\n\\n**Currency display defaults & toggle UX**\\n- Default first-load display currency to SATS instead of USD; stored preference still wins.\\n- Remove the click-to-cycle behavior from the desktop wallet pill (accidental taps changed currency when users meant to open the dropdown) and surface SATS\u2194fiat as a labeled \\\\\\\"Switch to {target}\\\\\\\" item inside the dropdown for all three wallet variants.\\n- Preserve the cached fiat value across SATS\u2194fiat round-trips. The previous reset cleared \\\\`fiatValue\\\\` on every SATS toggle, then the dedup gate skipped the re-fetch on return \u2014 display fell through to \\\\\\\"--\\\\\\\".\\n\\n**Wallet modal balance**\\n- Tap the balance area to cycle SATS \u2194 preferred fiat. Mirrors the older header-pi\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9fb5805cde3e7b1c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_use\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-7cb269c219886765", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445387, "scanner": "foundry_dataset", "fingerprint": "cdd2cea71110a434934a2fba4ee3701242bc485fa871229ba4eb0f5729b2fcb1", "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": "zapcooking/frontend#381", "human_labels": ["mock_placeholder"], "issue_number": "381", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zapcooking/frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cb07e7f9db69975d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#381\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#381\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9467f691877a72ca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/381\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/pull/381\\nTitle: feat(reads): inline YouTube embeds, hashtag links, and richer actions menu\\nBody:\\n## Summary\\n\\nImproves the rendering and action menu for longform articles (and, where it makes sense, recipes too).\\n\\n### Markdown rendering (`src/lib/parser.ts`)\\n- **Inline YouTube embeds.** Standalone YouTube links inside paragraphs become responsive 16:9 `youtube-nocookie.com` iframes (lazy-loaded). Strict regex extracts the 11-char video ID; the iframe is constructed via `setAttribute` after sanitization so user input never reaches the embed URL.\\n  - Decorative leading/trailing whitespace, punctuation, and symbols (e.g. `\ud83c\udfa5 `) are stripped before deciding whether the link is \\\"the whole paragraph\\\" \u2014 if so, the paragraph is replaced; otherwise the embed is inserted *after* the paragraph and original text is preserved.\\n- **Hashtag autolinking.** `#tag` in rendered prose becomes `<a href=\\\"/tag/<lower>\\\">`. DOM-walks text nodes only and skips `<a>`, `<code>`, `<pre>`, and headings (so `## Heading` stays a heading).\\n- **Linkify enab\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1fb6486b5210e045\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-8f4d30e83f21bc62", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445386, "scanner": "foundry_dataset", "fingerprint": "549eccaccb82bb3abc825dc3891bf203c116619b75ef44f0285353c14239decc", "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": "zapcooking/frontend#30", "human_labels": ["ui_workflow_gap"], "issue_number": "30", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2b656a2bed23541e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#30\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#30\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b73d2d2bc36e9e07\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/issues/30#issuecomment-3701088493\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: dmnyc (User)\\nURL: https://github.com/zapcooking/frontend/issues/30#issuecomment-3701088493\\nTitle: \\nBody:\\nZap button exists now:\\n<img width=\\\"1026\\\" height=\\\"512\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/bdf1e50f-9796-465e-91b0-0b0d153f94e1\\\" />\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8b8c012625612e45\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-51da11d8669d2ae3", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445385, "scanner": "foundry_dataset", "fingerprint": "13cd8165157ac6108753f851dad50fec5ff560d2150ebe3fb81fe85187355a36", "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": "zapcooking/frontend#3", "human_labels": ["deployment_env_gap"], "issue_number": "3", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ef7488e6e9346236", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#3\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#3\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a8d30893f0b36026\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/3#issuecomment-2661100686\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zapcooking/frontend\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/3#issuecomment-2661100686\\nTitle: \\nBody:\\n## Deploying frontend with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>8ad5c20</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>&nbsp;\u2705&nbsp; Deploy successful!</td></tr>\\n<tr><td><strong>Preview URL:</strong></td><td>\\n<a href='https://df43fad7.frontend-hvd.pages.dev'>https://df43fad7.frontend-hvd.pages.dev</a>\\n</td></tr>\\n<tr><td><strong>Branch Preview URL:</strong></td><td>\\n<a href='https://changetosubs.frontend-hvd.pages.dev'>https://changetosubs.frontend-hvd.pages.dev</a>\\n</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/:account/pages/view/frontend/df43fad7-b957-4637-98fe-804851dbe36f)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f5e36de665e0c48e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graph\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-f74d1510a01b6fda", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445384, "scanner": "foundry_dataset", "fingerprint": "7d17f0bc9ce9d8fc136a4b1ba42912caae9669ffcdb9171dd27550463e1cca76", "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": "zapcooking/frontend#18", "human_labels": ["api_integration_gap", "human_feedback_general", "mock_placeholder", "security_auth_secret", "ui_workflow_gap"], "issue_number": "18", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e62fa2eb2ad1ddeb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#18\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#18\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 22\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 10, 'api_integration_gap': 6, 'security_auth_secret': 2, 'ui_workflow_gap': 3, 'mock_placeholder': 1}\nPolarities: {'neutral': 10, 'bad': 12}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ee5420cb4da7cbff\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/18#discussion_r2644350436\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/18#discussion_r2644350436\\nTitle: \\nBody:\\nThe disabled attribute is being set on a label element, which is not a valid HTML attribute for label. The label cannot be disabled - you need to disable the input element inside it instead. This should be a conditional class or the disabled logic should be moved to the input element.\\n```suggestion\\n                    class=\\\"cursor-pointer p-1.5 rounded-full hover:bg-gray-100 transition-colors\\\"\\n                    class:opacity-50={posting || uploadingImage}\\n                    class:cursor-not-allowed={posting || uploadingImage}\\n                    aria-disabled={posting || uploadingImage}\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-69435e489bec72a4\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/18#discussion_r2644350452\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/18#discussion_r2644350452\\nTitle: \\nBody:\\nThe profileCache Map is never cleared and will grow unbounded as the component stays mounted and more profiles are loaded. This could lead to memory issues over time. Consider implementing a maximum cache size or clearing the cache periodically.\\n```suggestion\\n  let profileCache: Map<string, { name: string; npub: string; picture?: string }> = new Map();\\n  const PROFILE_CACHE_MAX_SIZE = 500;\\n\\n  function pruneProfileCacheToMaxSize() {\\n    if (profileCache.size <= PR\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-355954d4758ffe9c", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445383, "scanner": "foundry_dataset", "fingerprint": "6a646d2b0b8d1b31f067388e837057c54cbb15689739d23819554a48d5048861", "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": "zapcooking/frontend#16", "human_labels": ["api_integration_gap", "human_feedback_general", "mock_placeholder", "security_auth_secret", "ui_workflow_gap"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.622, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a7e3fde494a9f07c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#16\nOutcome: not_resolved_or_not_observed\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: zapcooking/frontend#16\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 31\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 14, 'ui_workflow_gap': 5, 'mock_placeholder': 1, 'security_auth_secret': 2, 'api_integration_gap': 9}\nPolarities: {'neutral': 14, 'bad': 17}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b9f522226c546182\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/16#discussion_r2636015644\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/16#discussion_r2636015644\\nTitle: \\nBody:\\nThe modalCleanup function resets showPictureUrlInput and pictureUrlInput variables, but these are declared after the function definition (lines 230-231). While JavaScript hoisting makes this work, it's better practice to declare variables before they're referenced to improve code readability and avoid potential issues.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8b294d393e4923c9\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/16#discussion_r2636015648\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/16#discussion_r2636015648\\nTitle: \\nBody:\\nThe textarea autofocus is implemented with a setTimeout of 50ms (lines 20-22). This arbitrary delay might not be sufficient on slower devices and could result in the focus not being applied. Consider using requestAnimationFrame or a slightly longer delay, or better yet, use Svelte's tick() function which waits for pending state changes to be applied to the DOM.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-214c1e5f9849d619\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/16#discussion_r2636015656\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcookin\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-d31a216a2cbfd8f0", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445382, "scanner": "foundry_dataset", "fingerprint": "7930d186c34eb6ee01be4043d659e9a343270e75aa5a7d9c73f961086e79995c", "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": "zapcooking/frontend#12", "human_labels": ["ui_workflow_gap"], "issue_number": "12", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "zapcooking/frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-85976622cd3fb837", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#12\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: zapcooking/frontend#12\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b7a0951fd253d474\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/12#discussion_r2635228905\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/12#discussion_r2635228905\\nTitle: \\nBody:\\nThe page is missing a meta description tag in the svelte:head section. Other pages in the codebase include meta descriptions for SEO purposes. Consider adding a meta description that summarizes the page content, such as: \\\"Learn why Zap Cooking exists and how it uses Nostr to create an open, decentralized platform for sharing recipes.\\\"\\n```suggestion\\n  <title>Why - zap.cooking</title>\\n  <meta\\n    name=\\\"description\\\"\\n    content=\\\"Learn why Zap Cooking exists and how it uses Nostr to create an open, decentralized platform for sharing recipes.\\\"\\n  />\\n```\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8029ad6d19d1e1e2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zapcooking/frontend\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-1bfcd76f15c232eb", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zapcooking/frontend"}, "properties": {"repobilityId": 445381, "scanner": "foundry_dataset", "fingerprint": "ec365534a22c7439834bf824d6b72f40565afbd9d79bf992316902e2e9d792f3", "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": "zapcooking/frontend#10", "human_labels": ["api_integration_gap", "deployment_env_gap", "human_feedback_general", "ui_workflow_gap"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "zapcooking/frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c2872ebe705d27d4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#10\nOutcome: not_resolved_or_not_observed\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: zapcooking/frontend#10\nRepo: zapcooking/frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 9\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 6, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 8, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f440f42fdbda81f2\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/10#discussion_r2628980761\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/10#discussion_r2628980761\\nTitle: \\nBody:\\nThere are console.log statements left in production code (lines 69, 81). These should be removed or wrapped in a development-only check before merging.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-44b57a8ad2641d7b\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/10#discussion_r2628980774\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/10#discussion_r2628980774\\nTitle: \\nBody:\\nConsole.log statement on line 35 should be removed from production code.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2f7c728604469ffb\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/10#discussion_r2628980780\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Copilot (Bot)\\nURL: https://github.com/zapcooking/frontend/pull/10#discussion_r2628980780\\nTitle: \\nBody:\\nConsole.log statement on line 17 should be removed from production code.\\n```suggestion\\n\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ef819d9e36aa006d\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zapcooking/frontend/pull/10#discussion_r2628980788\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: zapcooking/frontend\\nAuthor: Cop\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "comment-chain-pattern-bad_chains-2c1e2c27433f2a04", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456599, "scanner": "foundry_dataset", "fingerprint": "8b6f3be982b14712d79b90ec6dc0dbf03e3ce61ca6008aa318d95b21a935501c", "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": 5, "ci_failure_signal": 1, "dependency_or_build": 1, "security_auth_secret": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 6, "human_reported_issue_then_failing_ci_fix_attempt": 4}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_failing_ci_signal": 12}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_failure_signal": 8}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 7, "comment_chain_has_ci": 4, "thread_has_pr_review": 3, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 4, "comment_chain_links_commit": 4, "comment_chain_touches_file": 28, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 7, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#452", "issue_number": "452", "quality_tiers": {"high_confidence": 6}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ef1d3903cfd215e9", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"docs_or_claims": 7, "ui_or_frontend": 35, "dependency_or_build": 7}}, "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: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#452\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#452\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#452\nRepo: zapcooking/frontend\nIssue/PR number: 452\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 27\nEdges: 76\nNode types: {'pr_file': 7, 'link_quality': 6, 'comment_chain': 4, 'pr_review': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'commit': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 28, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 6, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_links_commit': 4, 'comment_chain_has_ci': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_failing_ci_signal': 6, 'ui_or_frontend': 5, 'security_auth_secret': 4, 'human_reported_issue_then_failing_ci_fix_attempt': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'dependency_or_build': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 12}\nQuality tiers: {'high_confidence': 6}\nCI labels: {'ci_failure_signal': 8}\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/zapcooking/frontend", "source_id": "graph-query-motif_query-ee7e65b3e661635e", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456598, "scanner": "foundry_dataset", "fingerprint": "c959cca02e71851eeaa9539d4ecf737d392f845759f3dcf6c17621c03f1d3946", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "ui_or_frontend": 1, "ci_failure_signal": 1, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#450", "issue_number": "450", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-29cfdf6ec98d9dea", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"ui_or_frontend": 4}}, "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: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#450\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#450\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#450\nRepo: zapcooking/frontend\nIssue/PR number: 450\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 14\nEdges: 18\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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: {'bug_fix': 3, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-37f03d38858dc6bb", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456597, "scanner": "foundry_dataset", "fingerprint": "dcb7409fe6cb02d4d7a9c36bfa61f7fb2dec604d900a56aecea4b7da6baf777b", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "api_or_backend": 2, "commit_general": 1, "ui_or_frontend": 3, "ci_failure_signal": 1, "api_integration_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 4, "human_reported_issue_then_failing_ci_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_failing_ci_signal": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 6, "comment_chain_has_ci": 2, "thread_has_pr_review": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "pr_review": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#447", "issue_number": "447", "quality_tiers": {"assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-00c4d32c9bbce624", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 12, "ui_or_frontend": 18, "dependency_or_build": 6}}, "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: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#447\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#447\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#447\nRepo: zapcooking/frontend\nIssue/PR number: 447\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 32\nEdges: 70\nNode types: {'link_quality': 7, 'pr_file': 6, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 18, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 7, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'comment_chain_has_ci': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_failing_ci_signal': 4, 'ui_or_frontend': 3, 'api_integration_gap': 2, 'api_or_backend': 2, 'human_reported_issue_then_failing_ci_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'commit_general': 1, 'ci_failure_signal': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 4}\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/zapcooking/frontend", "source_id": "graph-query-motif_query-9bb1b163e360b735", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456596, "scanner": "foundry_dataset", "fingerprint": "92aacf1379c0dc03a4803d6334b2a46cdd0b9884605947c198476def71d8b725", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "ui_or_frontend": 6, "ci_failure_signal": 1, "api_integration_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "human_feedback_general": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 5, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 1, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 14, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 119, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 1, "thread_touches_file": 7, "comment_chain_has_ci": 1, "thread_has_pr_review": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 10, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 7, "comment_chain_links_commit": 10, "comment_chain_touches_file": 49, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 42, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 1, "pr_review": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#446", "issue_number": "446", "quality_tiers": {"high_confidence": 9, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9192df904477976c", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"ui_or_frontend": 60, "dependency_or_build": 10}}, "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: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#446\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#446\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#446\nRepo: zapcooking/frontend\nIssue/PR number: 446\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 42\nEdges: 119\nNode types: {'link_quality': 10, 'pr_file': 7, 'comment_chain': 7, 'pr_review': 6, 'commit': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 49, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'thread_touches_file': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'issue_chain_touches_file': 7, 'thread_has_pr_review': 6, 'repo_has_thread': 1, 'thread_has_comment': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1}\nLabels: {'ambiguous_needs_more_evidence': 7, 'ui_or_frontend': 6, 'human_feedback_general': 5, 'comment_has_related_commit_context': 5, 'bug_fix': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'claimed_resolved_with_failing_ci_signal': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'claimed_resolved_with_failing_ci_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 9, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-523d8fa46e41f156", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456595, "scanner": "foundry_dataset", "fingerprint": "2bf42e7e7a9b4b67e78a05c7d71a25d2aabade28a73d06f0fba1c6c0aa2761da", "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": 7, "api_or_backend": 10, "docs_or_claims": 3, "ui_or_frontend": 18, "source_or_other": 4, "security_or_auth": 1, "ci_failure_signal": 1, "dependency_or_build": 2, "security_auth_secret": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 1, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 105, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 38, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 61, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 38, "alignment": 1, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#440", "issue_number": "440", "quality_tiers": {"high_confidence": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0cce3c9bb2efa725", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 50, "docs_or_claims": 15, "ui_or_frontend": 90, "source_or_other": 20, "security_or_auth": 5, "dependency_or_build": 10}}, "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: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#440\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#440\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#440\nRepo: zapcooking/frontend\nIssue/PR number: 440\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 61\nEdges: 105\nNode types: {'pr_file': 38, 'commit': 7, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 38, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1}\nLabels: {'ui_or_frontend': 18, 'api_or_backend': 10, 'bug_fix': 7, 'source_or_other': 4, 'docs_or_claims': 3, 'claimed_resolved_unverified': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'security_or_auth': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'claimed_resolved_with_failing_ci_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_failing_ci_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 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/zapcooking/frontend", "source_id": "graph-query-motif_query-de08371e2591098d", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456594, "scanner": "foundry_dataset", "fingerprint": "465f4c025fc4732bc303d934137d3e1944344190f3cb5eff13391c0cef139b8f", "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": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#423", "issue_number": "423", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-74e7b69d362af1c2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#423\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#423\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#423\nRepo: zapcooking/frontend\nIssue/PR number: 423\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-04bb153b0710771d", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456593, "scanner": "foundry_dataset", "fingerprint": "1e4c192c4bc6a033cba816cc73f503e420839c8c0308d31beb2d908b841e4b1d", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "commit_general": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#420", "issue_number": "420", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e8cd9bff86745010", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#420\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#420\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#420\nRepo: zapcooking/frontend\nIssue/PR number: 420\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'commit_general': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-135f79685a36c446", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456592, "scanner": "foundry_dataset", "fingerprint": "4d92366d55e09407fe1fb94a22fe01ea9beeea4e5a68332069ee282badef6837", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#416", "issue_number": "416", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ceab07f29e31c94d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#416\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#416\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#416\nRepo: zapcooking/frontend\nIssue/PR number: 416\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-78fff85274e99ffe", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456591, "scanner": "foundry_dataset", "fingerprint": "1875c7fec582da1adf35982f0b8cdb14549414087fa320b15ea70d8bb6fb8ad6", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#414", "issue_number": "414", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8afbbcd16bf1d29a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#414\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#414\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#414\nRepo: zapcooking/frontend\nIssue/PR number: 414\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-469c25a0f91f67a2", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456590, "scanner": "foundry_dataset", "fingerprint": "19254fdd865747b9d3dcd0d7668b103ea472e54f5f82040fea8f9a7b8ab1cb8a", "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": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#413", "issue_number": "413", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c75d652661a07abd", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#413\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#413\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#413\nRepo: zapcooking/frontend\nIssue/PR number: 413\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-d02e9a7fee5e127e", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456589, "scanner": "foundry_dataset", "fingerprint": "f14887d8c404f91c28a2e47ee001c6c592072a3119364814960d7dda9e30b187", "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": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#392", "issue_number": "392", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f720153e0b3c8496", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#392\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#392\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#392\nRepo: zapcooking/frontend\nIssue/PR number: 392\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-2852daa41159b9aa", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456588, "scanner": "foundry_dataset", "fingerprint": "ac4e2c97e9ec4b0771ea8792e07fd3f5478157e4b92f0d1d834e2af72125fb46", "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": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#391", "issue_number": "391", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b608ec09b4d6c283", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#391\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#391\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#391\nRepo: zapcooking/frontend\nIssue/PR number: 391\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-fe4f71077138954c", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456587, "scanner": "foundry_dataset", "fingerprint": "7eb4799c179bb1ead609e1a662eb994f9b50adcf2b792143f6eb0a40d91bb327", "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": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#390", "issue_number": "390", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-11418b5fd5de9b9a", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#390\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#390\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#390\nRepo: zapcooking/frontend\nIssue/PR number: 390\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-32c355609d705cd0", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456586, "scanner": "foundry_dataset", "fingerprint": "f7915555e25a23e3c7338c4018fabde716938af11760beb7178724f4d0c0ec89", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#388", "issue_number": "388", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-728af302117e52df", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#388\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#388\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#388\nRepo: zapcooking/frontend\nIssue/PR number: 388\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-35814472c2c8fa23", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456585, "scanner": "foundry_dataset", "fingerprint": "4771181fca2f6d1274f7f6bb799dd49e953f526c32f7620e4c708ad461e53ff7", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#387", "issue_number": "387", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1efbba28e86ad1d5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#387\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#387\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#387\nRepo: zapcooking/frontend\nIssue/PR number: 387\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-771bac291312020d", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456584, "scanner": "foundry_dataset", "fingerprint": "3f9f9c714a66f1fcd2fad16a16edbff222f04f7dbc667b6d62b116333b2a0148", "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": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#386", "issue_number": "386", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-29a90ee7e25338ed", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#386\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#386\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#386\nRepo: zapcooking/frontend\nIssue/PR number: 386\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-5ec6644aac82e3a8", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456583, "scanner": "foundry_dataset", "fingerprint": "57b5953c462354ce652d016c0fd3404031525676112e2f66a5f17d102640e768", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "generated_provenance": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#384", "issue_number": "384", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4b3ac09eb57b3a94", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#384\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#384\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#384\nRepo: zapcooking/frontend\nIssue/PR number: 384\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-f8a1a48f7b9b3c3c", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456582, "scanner": "foundry_dataset", "fingerprint": "ab1041506649c8642af385a993eb69cedaad7d09e2590f3c31be1e08ecf8b572", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "generated_provenance": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#383", "issue_number": "383", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9825fb76c751e7dc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#383\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#383\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#383\nRepo: zapcooking/frontend\nIssue/PR number: 383\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-703e2a54e735cd49", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456581, "scanner": "foundry_dataset", "fingerprint": "ee9264d174c525344a41a3679d3e4cdbec0040e301009fb2a9d6d7b6c3c80af8", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#382", "issue_number": "382", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-449d48b7ee9f7697", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#382\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#382\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#382\nRepo: zapcooking/frontend\nIssue/PR number: 382\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-f2be65b46052f519", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456580, "scanner": "foundry_dataset", "fingerprint": "ec2d83134ca778c0fc9182b4e7ee8be250536e8abafbd4e96c00485dfdbc929a", "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": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#376", "issue_number": "376", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b81b0c9503f2331d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#376\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#376\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#376\nRepo: zapcooking/frontend\nIssue/PR number: 376\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-5147c8364871f13c", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456579, "scanner": "foundry_dataset", "fingerprint": "bb71bed15d20befede49fe2e26abf7857eb67ccd8c3f220e3d5623b56dc8d6b3", "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": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#351", "issue_number": "351", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d7a7fc1c7a06ce9c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#351\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#351\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#351\nRepo: zapcooking/frontend\nIssue/PR number: 351\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-e9bb29362df1d866", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456578, "scanner": "foundry_dataset", "fingerprint": "3429ed7260627f74ee03a5097e6756c2fa7132aaa8dbe26ec94201c56f8eb0ac", "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": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#210", "issue_number": "210", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d11d1a4c4f893bfa", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#210\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#210\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#210\nRepo: zapcooking/frontend\nIssue/PR number: 210\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-b255301c4bd5b34a", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456577, "scanner": "foundry_dataset", "fingerprint": "f40d4b1c49c8a1345cb1422db2329361ba167540cccaa58384ff2d47622e6432", "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": {"ui_workflow_gap": 3, "mock_placeholder": 1, "api_integration_gap": 6, "security_auth_secret": 2, "human_feedback_general": 10, "unlinked_human_feedback": 10, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 9, "human_reported_issue_no_linked_fix": 12, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 28, "ambiguous_needs_more_evidence": 20}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 152, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 22, "thread_has_comment": 22, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 33, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 22}, "node_count": 91, "node_types": {"repo": 1, "thread": 1, "comment": 22, "alignment": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 33, "comment_chain": 22, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#18", "issue_number": "18", "quality_tiers": {"unresolved": 24, "assumption_check": 9}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4df8b0e536a91fbb", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#18\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#18\nRepo: zapcooking/frontend\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 91\nEdges: 152\nNode types: {'link_quality': 33, 'comment': 22, 'comment_chain': 22, 'alignment': 9, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 33, 'thread_has_comment': 22, 'thread_has_comment_chain': 22, 'comment_has_chain': 22, 'issue_chain_has_comment_chain': 22, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 14, 'human_reported_issue_no_linked_fix': 12, 'human_feedback_general': 10, 'unlinked_human_feedback': 10, 'ambiguous_needs_more_evidence': 10, 'blueprint_human_gap_disagreement': 9, 'api_integration_gap': 6, 'ui_workflow_gap': 3, 'security_auth_secret': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 28, 'ambiguous_needs_more_evidence': 20}\nQuality tiers: {'unresolved': 24, 'assumption_check': 9}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-d768ba82e608ac1d", "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": "zapcooking/frontend", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zapcooking/frontend"}, "properties": {"repobilityId": 456576, "scanner": "foundry_dataset", "fingerprint": "cb4355ebe5c36437d3d1cfe8260f7b8fdf223510098bf0724b4937e23af1170f", "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": {"ui_workflow": 1, "ui_workflow_gap": 5, "mock_placeholder": 1, "api_integration_gap": 9, "security_auth_secret": 2, "human_feedback_general": 14, "unlinked_human_feedback": 14, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 14, "blueprint_human_gap_disagreement": 14, "human_reported_issue_no_linked_fix": 16, "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": 2, "not_resolved_or_not_observed": 36, "ambiguous_needs_more_evidence": 28}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 218, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 31, "thread_has_comment": 31, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 47, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 31, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 31}, "node_count": 129, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 31, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 47, "comment_chain": 31, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#16", "issue_number": "16", "quality_tiers": {"unresolved": 30, "assumption_check": 14, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2ab0aea32ed04d9f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#16\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#16\nRepo: zapcooking/frontend\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 129\nEdges: 218\nNode types: {'link_quality': 47, 'comment': 31, 'comment_chain': 31, 'alignment': 14, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 47, 'thread_has_comment': 31, 'thread_has_comment_chain': 31, 'comment_has_chain': 31, 'issue_chain_has_comment_chain': 31, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 18, 'human_reported_issue_no_linked_fix': 16, 'human_feedback_general': 14, 'unlinked_human_feedback': 14, 'ambiguous_needs_more_evidence': 14, 'blueprint_human_gap_disagreement': 14, 'api_integration_gap': 9, 'ui_workflow_gap': 5, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 36, 'ambiguous_needs_more_evidence': 28, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 30, 'assumption_check': 14, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-8cb307d73e7e27f0", "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": "zapcooking/frontend", "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: zapcooking/frontend"}, "properties": {"repobilityId": 452241, "scanner": "foundry_dataset", "fingerprint": "445b6d5521edb5fddca8f8504e7b48027a6a93d9e39a9bd64cb9ab4773db7bae", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#429", "issue_number": "429", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-518d694b6ac7cdfd", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#429\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: zapcooking/frontend\nThread: zapcooking/frontend#429\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#429\nRepo: zapcooking/frontend\nIssue/PR number: 429\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-e51cbbe7ded5c9f0", "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": "zapcooking/frontend", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: zapcooking/frontend"}, "properties": {"repobilityId": 452240, "scanner": "foundry_dataset", "fingerprint": "fd8bffb15b4e222734ea53ec27152753b7c5b9491bccfa927718ca179d4502d8", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#419", "issue_number": "419", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cb9f3fb68b09db1b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#419\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: zapcooking/frontend\nThread: zapcooking/frontend#419\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#419\nRepo: zapcooking/frontend\nIssue/PR number: 419\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-46f0578f6122ad48", "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": "zapcooking/frontend", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: zapcooking/frontend"}, "properties": {"repobilityId": 452239, "scanner": "foundry_dataset", "fingerprint": "8ee86370675d03f5e84668d54b635d4373f5cfaa2f8aadf1015d4cb3d3088f92", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "mock_placeholder": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#399", "issue_number": "399", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a26e790824f1965c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#399\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: zapcooking/frontend\nThread: zapcooking/frontend#399\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#399\nRepo: zapcooking/frontend\nIssue/PR number: 399\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- 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/zapcooking/frontend", "source_id": "graph-query-motif_query-69e4d837bae70306", "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": "zapcooking/frontend", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: zapcooking/frontend"}, "properties": {"repobilityId": 452238, "scanner": "foundry_dataset", "fingerprint": "627ccacac8761408a43088654850911a2728db6f03e45baee5761b7aeaf1dfc0", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 2, "mock_placeholder": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#397", "issue_number": "397", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-63600701f41ce157", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#397\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: zapcooking/frontend\nThread: zapcooking/frontend#397\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#397\nRepo: zapcooking/frontend\nIssue/PR number: 397\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- 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/zapcooking/frontend", "source_id": "graph-query-motif_query-b0595804c1fa478b", "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": "zapcooking/frontend", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: zapcooking/frontend"}, "properties": {"repobilityId": 452237, "scanner": "foundry_dataset", "fingerprint": "44f052c5fb2fb068f285589929748f70a21df440f85c062e694ebe1d5c66f83e", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "ui_workflow": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#394", "issue_number": "394", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a4227536471b2d4f", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#394\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: zapcooking/frontend\nThread: zapcooking/frontend#394\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#394\nRepo: zapcooking/frontend\nIssue/PR number: 394\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-05ecb82857a3dacb", "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": "zapcooking/frontend", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: zapcooking/frontend"}, "properties": {"repobilityId": 452236, "scanner": "foundry_dataset", "fingerprint": "03b92fe84de779495e41974d85dbfa15102d433ad3ae6213ae9b30ff8b56644b", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#381", "issue_number": "381", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0e1085350aa62d25", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#381\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: zapcooking/frontend\nThread: zapcooking/frontend#381\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#381\nRepo: zapcooking/frontend\nIssue/PR number: 381\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a8da3814dadc4744", "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": "zapcooking/frontend", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: zapcooking/frontend"}, "properties": {"repobilityId": 452235, "scanner": "foundry_dataset", "fingerprint": "5aacf1f089c2cb118f028a8f662b9f20e78f453d8fad929d7d1abc61e0ab889e", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"ui_workflow_gap": 3, "mock_placeholder": 1, "api_integration_gap": 6, "security_auth_secret": 2, "human_feedback_general": 10, "unlinked_human_feedback": 10, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 9, "human_reported_issue_no_linked_fix": 12, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 28, "ambiguous_needs_more_evidence": 20}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 152, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 22, "thread_has_comment": 22, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 33, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 22}, "node_count": 91, "node_types": {"repo": 1, "thread": 1, "comment": 22, "alignment": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 33, "comment_chain": 22, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#18", "issue_number": "18", "quality_tiers": {"unresolved": 24, "assumption_check": 9}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-56ee009ef994efd5", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#18\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#18\nRepo: zapcooking/frontend\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 91\nEdges: 152\nNode types: {'link_quality': 33, 'comment': 22, 'comment_chain': 22, 'alignment': 9, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 33, 'thread_has_comment': 22, 'thread_has_comment_chain': 22, 'comment_has_chain': 22, 'issue_chain_has_comment_chain': 22, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 14, 'human_reported_issue_no_linked_fix': 12, 'human_feedback_general': 10, 'unlinked_human_feedback': 10, 'ambiguous_needs_more_evidence': 10, 'blueprint_human_gap_disagreement': 9, 'api_integration_gap': 6, 'ui_workflow_gap': 3, 'security_auth_secret': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 28, 'ambiguous_needs_more_evidence': 20}\nQuality tiers: {'unresolved': 24, 'assumption_check': 9}\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/zapcooking/frontend", "source_id": "graph-query-motif_query-5779778f84bf860b", "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": "zapcooking/frontend", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: zapcooking/frontend"}, "properties": {"repobilityId": 452234, "scanner": "foundry_dataset", "fingerprint": "cbd417dc9ef114d83435dfdaa22b74181c0eb7e743f6b5102e4d41ecc3dd5dd7", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"ui_workflow": 1, "ui_workflow_gap": 5, "mock_placeholder": 1, "api_integration_gap": 9, "security_auth_secret": 2, "human_feedback_general": 14, "unlinked_human_feedback": 14, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 14, "blueprint_human_gap_disagreement": 14, "human_reported_issue_no_linked_fix": 16, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 36, "ambiguous_needs_more_evidence": 28}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 218, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 31, "thread_has_comment": 31, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 47, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 31, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 31}, "node_count": 129, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 31, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 47, "comment_chain": 31, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#16", "issue_number": "16", "quality_tiers": {"unresolved": 30, "assumption_check": 14, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-60c18edfb2461f05", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#16\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: zapcooking/frontend\nThread: zapcooking/frontend#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#16\nRepo: zapcooking/frontend\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 129\nEdges: 218\nNode types: {'link_quality': 47, 'comment': 31, 'comment_chain': 31, 'alignment': 14, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 47, 'thread_has_comment': 31, 'thread_has_comment_chain': 31, 'comment_has_chain': 31, 'issue_chain_has_comment_chain': 31, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 18, 'human_reported_issue_no_linked_fix': 16, 'human_feedback_general': 14, 'unlinked_human_feedback': 14, 'ambiguous_needs_more_evidence': 14, 'blueprint_human_gap_disagreement': 14, 'api_integration_gap': 9, 'ui_workflow_gap': 5, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1, 'claimed_resolved_unverified': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 36, 'ambiguous_needs_more_evidence': 28, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 30, 'assumption_check': 14, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-afb5b76e6c8bf54d", "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": "zapcooking/frontend", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450598, "scanner": "foundry_dataset", "fingerprint": "194e2ea95c58ed7fc62622b8f19e67d0aeb8ff256d20c6b188c6f67323104a6e", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 2, "api_or_backend": 4, "ui_or_frontend": 2, "ui_workflow_gap": 1, "ci_failure_signal": 1, "dependency_or_build": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#453", "issue_number": "453", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2288ac464b924013", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 16, "ui_or_frontend": 8, "dependency_or_build": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#453\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#453\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#453\nRepo: zapcooking/frontend\nIssue/PR number: 453\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 22\nEdges: 39\nNode types: {'pr_file': 7, 'link_quality': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 7, 'comment_chain_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 4, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'api_or_backend': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'ui_or_frontend': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-aff61bbb990e7def", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450597, "scanner": "foundry_dataset", "fingerprint": "fb2726fab2446c0a3fed9d02c9c31b757597b181092b7be25ceeb6f5224650be", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "docs_or_claims": 1, "ui_or_frontend": 5, "ci_failure_signal": 1, "dependency_or_build": 1, "security_auth_secret": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 6, "human_reported_issue_then_failing_ci_fix_attempt": 4}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 12}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 8}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 7, "comment_chain_has_ci": 4, "thread_has_pr_review": 3, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 4, "comment_chain_links_commit": 4, "comment_chain_touches_file": 28, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 7, "pr_review": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#452", "issue_number": "452", "quality_tiers": {"high_confidence": 6}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d484725f7cf6334b", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"docs_or_claims": 7, "ui_or_frontend": 35, "dependency_or_build": 7}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#452\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#452\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#452\nRepo: zapcooking/frontend\nIssue/PR number: 452\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 27\nEdges: 76\nNode types: {'pr_file': 7, 'link_quality': 6, 'comment_chain': 4, 'pr_review': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'commit': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 28, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 6, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_links_commit': 4, 'comment_chain_has_ci': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_failing_ci_signal': 6, 'ui_or_frontend': 5, 'security_auth_secret': 4, 'human_reported_issue_then_failing_ci_fix_attempt': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'dependency_or_build': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 12}\nQuality tiers: {'high_confidence': 6}\nCI labels: {'ci_failure_signal': 8}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-b8c0a99e716e732f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450596, "scanner": "foundry_dataset", "fingerprint": "c201c32ad27d3199a136057e3ce2918fbd644057f43f8ee48b87e1671605b4e9", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 4, "api_or_backend": 1, "ui_or_frontend": 4, "runtime_failure": 1, "ci_failure_signal": 1, "dependency_or_build": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#451", "issue_number": "451", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-504b9f291fa983d2", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 4, "ui_or_frontend": 16, "dependency_or_build": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#451\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#451\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#451\nRepo: zapcooking/frontend\nIssue/PR number: 451\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 34\nNode types: {'pr_file': 6, 'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, '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, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 4, 'bug_fix': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'dependency_or_build': 1, 'api_or_backend': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-5dfb3ffe6fbdaf0d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450595, "scanner": "foundry_dataset", "fingerprint": "24c441f9ffd455b72753160a6f740053f7131d9f2c417c89f268f566fee093f2", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 3, "ui_or_frontend": 1, "ci_failure_signal": 1, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#450", "issue_number": "450", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-85f15552bd2dde1b", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"ui_or_frontend": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#450\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#450\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#450\nRepo: zapcooking/frontend\nIssue/PR number: 450\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 14\nEdges: 18\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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: {'bug_fix': 3, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-bd207996157c4b79", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450594, "scanner": "foundry_dataset", "fingerprint": "af5d017b5ea9e08fafaf25666556dcfc61d162a644209c8c8eb42399f9bb6b8b", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 4, "source_or_other": 2, "ui_workflow_gap": 1, "ci_failure_signal": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#449", "issue_number": "449", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f686d84011f60861", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"source_or_other": 8}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#449\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#449\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#449\nRepo: zapcooking/frontend\nIssue/PR number: 449\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 19\nEdges: 26\nNode types: {'commit': 4, 'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-ebad5d2e8a67103d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450593, "scanner": "foundry_dataset", "fingerprint": "6c8032c11e2e490d4e84888eff405b49829ca984400357bb10209682df387f64", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 5, "ci_failure_signal": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#448", "issue_number": "448", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6bd420291ab1d5ce", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#448\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#448\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#448\nRepo: zapcooking/frontend\nIssue/PR number: 448\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 18\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-5c245ef188b9c1f8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450592, "scanner": "foundry_dataset", "fingerprint": "392488b9aa7d2b6811d4170f7f9deb854a2329c9a6deaa19de808ef325b24aad", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 4, "api_or_backend": 2, "commit_general": 1, "ui_or_frontend": 3, "ci_failure_signal": 1, "api_integration_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 4, "human_reported_issue_then_failing_ci_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_failing_ci_signal": 8}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 4}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 6, "comment_chain_has_ci": 2, "thread_has_pr_review": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "pr_review": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#447", "issue_number": "447", "quality_tiers": {"assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d0131dbccb462c6a", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 12, "ui_or_frontend": 18, "dependency_or_build": 6}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#447\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#447\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#447\nRepo: zapcooking/frontend\nIssue/PR number: 447\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 32\nEdges: 70\nNode types: {'link_quality': 7, 'pr_file': 6, 'commit': 5, 'comment_chain': 3, 'pr_review': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 18, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 7, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'comment_chain_has_ci': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_failing_ci_signal': 4, 'ui_or_frontend': 3, 'api_integration_gap': 2, 'api_or_backend': 2, 'human_reported_issue_then_failing_ci_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'commit_general': 1, 'ci_failure_signal': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 4}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-a34c70c33d5f4ebe", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450591, "scanner": "foundry_dataset", "fingerprint": "74874b2bf22d1870fc623f256738706a565f9da49055e0c2e8c3c49e7e174993", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 4, "ui_or_frontend": 6, "ci_failure_signal": 1, "api_integration_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "human_feedback_general": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 5, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 1, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 14, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 119, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 1, "thread_touches_file": 7, "comment_chain_has_ci": 1, "thread_has_pr_review": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 10, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 7, "comment_chain_links_commit": 10, "comment_chain_touches_file": 49, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 42, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 1, "pr_review": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#446", "issue_number": "446", "quality_tiers": {"high_confidence": 9, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ff4bace80e4a0184", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"ui_or_frontend": 60, "dependency_or_build": 10}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#446\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#446\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#446\nRepo: zapcooking/frontend\nIssue/PR number: 446\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 42\nEdges: 119\nNode types: {'link_quality': 10, 'pr_file': 7, 'comment_chain': 7, 'pr_review': 6, 'commit': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 49, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'thread_touches_file': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'issue_chain_touches_file': 7, 'thread_has_pr_review': 6, 'repo_has_thread': 1, 'thread_has_comment': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1}\nLabels: {'ambiguous_needs_more_evidence': 7, 'ui_or_frontend': 6, 'human_feedback_general': 5, 'comment_has_related_commit_context': 5, 'bug_fix': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'claimed_resolved_with_failing_ci_signal': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'claimed_resolved_with_failing_ci_signal': 2, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 9, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-c2976bcb95d96539", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450590, "scanner": "foundry_dataset", "fingerprint": "490eada07811a58b57483f399063654afeeca4cdd577fb5f271e5cc97fad1e6d", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 4, "ui_or_frontend": 1, "runtime_failure": 1, "ci_failure_signal": 1, "dependency_or_build": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#445", "issue_number": "445", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-db40122234e12fdb", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"ui_or_frontend": 4, "dependency_or_build": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#445\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#445\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#445\nRepo: zapcooking/frontend\nIssue/PR number: 445\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 16\nEdges: 22\nNode types: {'commit': 4, 'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-7796ad6f1fd6f022", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450589, "scanner": "foundry_dataset", "fingerprint": "f50884aa15ead60736a635a6c7b3fa1cde1677e6d8d73f8028117165341177ac", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 4, "ui_or_frontend": 1, "runtime_failure": 1, "ci_failure_signal": 1, "dependency_or_build": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#444", "issue_number": "444", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d2e0075262b439fb", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"ui_or_frontend": 4, "dependency_or_build": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#444\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#444\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#444\nRepo: zapcooking/frontend\nIssue/PR number: 444\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 16\nEdges: 22\nNode types: {'commit': 4, 'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-7e8a341c32a31aa5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450588, "scanner": "foundry_dataset", "fingerprint": "764cf280c25efe3080918c908cea23580df3aa047cb293a247d6796686c4f012", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 3, "api_or_backend": 1, "ui_or_frontend": 2, "ui_workflow_gap": 1, "ci_failure_signal": 1, "dependency_or_build": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#443", "issue_number": "443", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2bd5be3111045421", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 4, "ui_or_frontend": 8, "dependency_or_build": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#443\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#443\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#443\nRepo: zapcooking/frontend\nIssue/PR number: 443\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 31\nNode types: {'pr_file': 4, 'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_failing_ci_signal': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'dependency_or_build': 1, 'api_or_backend': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-93e46872d5ea3984", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450587, "scanner": "foundry_dataset", "fingerprint": "451394b07d7e518ea972f2cdbd21f6b8638e26632bb528ace2c18d942c9d4495", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 5, "ui_or_frontend": 1, "ci_failure_signal": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#442", "issue_number": "442", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2854d319296e8d59", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"ui_or_frontend": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#442\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#442\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#442\nRepo: zapcooking/frontend\nIssue/PR number: 442\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 16\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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: {'bug_fix': 5, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-ca0e85a8c019aebf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: zapcooking/frontend"}, "properties": {"repobilityId": 450586, "scanner": "foundry_dataset", "fingerprint": "d28474da150baf6df74c1093d5db37f84a705a11ee5b7053a77b9c6ab6c5ea86", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 7, "api_or_backend": 10, "docs_or_claims": 3, "ui_or_frontend": 18, "source_or_other": 4, "security_or_auth": 1, "ci_failure_signal": 1, "dependency_or_build": 2, "security_auth_secret": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 1, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_unverified": 6, "claimed_resolved_with_failing_ci_signal": 2}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 105, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 38, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 61, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 38, "alignment": 1, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "zapcooking/frontend#440", "issue_number": "440", "quality_tiers": {"high_confidence": 4, "assumption_check": 1}, "repo_full_name": "zapcooking/frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ea5bba7bba76b4a7", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"api_or_backend": 50, "docs_or_claims": 15, "ui_or_frontend": 90, "source_or_other": 20, "security_or_auth": 5, "dependency_or_build": 10}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#440\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zapcooking/frontend\nThread: zapcooking/frontend#440\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zapcooking/frontend#440\nRepo: zapcooking/frontend\nIssue/PR number: 440\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 61\nEdges: 105\nNode types: {'pr_file': 38, 'commit': 7, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 38, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1}\nLabels: {'ui_or_frontend': 18, 'api_or_backend': 10, 'bug_fix': 7, 'source_or_other': 4, 'docs_or_claims': 3, 'claimed_resolved_unverified': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'security_or_auth': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'ci_failure_signal': 1, 'claimed_resolved_with_failing_ci_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_failing_ci_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zapcooking/frontend", "source_id": "graph-query-motif_query-f7c76b1a92d7d2c1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zapcooking/frontend", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-2f0b22c8d429a18f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test-og-tags.js:18"}, "properties": {"repobilityId": "53ec007f4269898b", "scanner": "scanner-primary", "fingerprint": "2f0b22c8d429a18f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ec25a2f46453acb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test-openai.js:4"}, "properties": {"repobilityId": "0b859c02657296a7", "scanner": "scanner-primary", "fingerprint": "4ec25a2f46453acb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f9c4daf433eb5b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 static/sw.js:70"}, "properties": {"repobilityId": "59732b7269046c89", "scanner": "scanner-primary", "fingerprint": "0f9c4daf433eb5b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d235ab9b85634a22", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 workers/cron/index.js:11"}, "properties": {"repobilityId": "88cedf985fdbd1c0", "scanner": "scanner-primary", "fingerprint": "d235ab9b85634a22", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-113d7fa5d4782039", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 members-relay/api/index.ts:174"}, "properties": {"repobilityId": "d204f2b5ae62b0aa", "scanner": "scanner-primary", "fingerprint": "113d7fa5d4782039", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-083bdc39236afbdb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks.client.ts:21"}, "properties": {"repobilityId": "78b316bfc046bd71", "scanner": "scanner-primary", "fingerprint": "083bdc39236afbdb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e515a97600d86cc9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/LoginFormIOS.svelte:210"}, "properties": {"repobilityId": "4430a617d2d167a7", "scanner": "scanner-primary", "fingerprint": "e515a97600d86cc9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-679114fe3890eb76", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/FoodstrFeedOptimized.svelte:4965"}, "properties": {"repobilityId": "e9b4ec600d5e02b3", "scanner": "scanner-primary", "fingerprint": "679114fe3890eb76", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-33a6adacb07ca12b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/FoodstrFeedOptimized.svelte:1364"}, "properties": {"repobilityId": "06fcd82e02e76596", "scanner": "scanner-primary", "fingerprint": "33a6adacb07ca12b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b478f46cf1ec53f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/NoteEmbed.svelte:190"}, "properties": {"repobilityId": "3b54addef75af17b", "scanner": "scanner-primary", "fingerprint": "b478f46cf1ec53f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65b915d6ccd3e492", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/NoteRepost.svelte:33"}, "properties": {"repobilityId": "023fd013420a9b1b", "scanner": "scanner-primary", "fingerprint": "65b915d6ccd3e492", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ba2710cefe643a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/PostComposer.svelte:31"}, "properties": {"repobilityId": "d82e21d5b98b04ee", "scanner": "scanner-primary", "fingerprint": "3ba2710cefe643a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4af24bba8100d2a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/SharePackModal.svelte:121"}, "properties": {"repobilityId": "2e2ad40d42bd26e7", "scanner": "scanner-primary", "fingerprint": "4af24bba8100d2a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8119eb1e829da7b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/ProfileEditModal.svelte:436"}, "properties": {"repobilityId": "2d8590e326bb4ed6", "scanner": "scanner-primary", "fingerprint": "8119eb1e829da7b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe2124b2c5a9037f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/LandingImportHero.svelte:105"}, "properties": {"repobilityId": "ad3c1e13207d3909", "scanner": "scanner-primary", "fingerprint": "fe2124b2c5a9037f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1000fdd8db1b74fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/NoteTotalZaps.svelte:166"}, "properties": {"repobilityId": "878a9fc99be0c041", "scanner": "scanner-primary", "fingerprint": "1000fdd8db1b74fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8196a171844ed7bb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/ArticleCard.svelte:48"}, "properties": {"repobilityId": "6b26f44d4a60ede6", "scanner": "scanner-primary", "fingerprint": "8196a171844ed7bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e454ac8d87161346", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/reads/LongformEditorModal.svelte:377"}, "properties": {"repobilityId": "758d7e19d8a9aa60", "scanner": "scanner-primary", "fingerprint": "e454ac8d87161346", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e246d14b1518861f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/wallet/WalletPanel.svelte:999"}, "properties": {"repobilityId": "fc31fe754682f10e", "scanner": "scanner-primary", "fingerprint": "e246d14b1518861f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b5c3ddde606a355", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/Recipe/Recipe.svelte:325"}, "properties": {"repobilityId": "69939f657e3242c1", "scanner": "scanner-primary", "fingerprint": "7b5c3ddde606a355", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fcb25c3bae788048", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/connectionMonitor.ts:88"}, "properties": {"repobilityId": "10d3abc9f0cb04be", "scanner": "scanner-primary", "fingerprint": "fcb25c3bae788048", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c579d4e6226c72a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/connectionManager.ts:62"}, "properties": {"repobilityId": "45d5044c7d704f3a", "scanner": "scanner-primary", "fingerprint": "4c579d4e6226c72a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c7f1dd8d054189ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nip05Service.ts:184"}, "properties": {"repobilityId": "6f1a496da9519e71", "scanner": "scanner-primary", "fingerprint": "c7f1dd8d054189ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04094ff4043e645e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/groupCacheStorage.ts:111"}, "properties": {"repobilityId": "1028e4c0ca09efd6", "scanner": "scanner-primary", "fingerprint": "04094ff4043e645e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4fac8f090134d6ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/pantryConnectionManager.ts:186"}, "properties": {"repobilityId": "1e9c9dcdc4e77219", "scanner": "scanner-primary", "fingerprint": "4fac8f090134d6ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fbd50ac535e7869e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/authManager.ts:340"}, "properties": {"repobilityId": "1c0d4a41a40c26b1", "scanner": "scanner-primary", "fingerprint": "fbd50ac535e7869e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6087cf569b3d400f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/bitcoinPrice.server.ts:131"}, "properties": {"repobilityId": "ec6f522d6eb3eec6", "scanner": "scanner-primary", "fingerprint": "6087cf569b3d400f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e933bdd2813a065", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/timerSettings.ts:96"}, "properties": {"repobilityId": "14ec923a5bd08c8a", "scanner": "scanner-primary", "fingerprint": "4e933bdd2813a065", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a47d734404bcbc88", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/relayHealthTracker.ts:426"}, "properties": {"repobilityId": "7321e00b2788e74d", "scanner": "scanner-primary", "fingerprint": "a47d734404bcbc88", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fd8fecec72e068f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/muteListStore.ts:61"}, "properties": {"repobilityId": "545083469d754160", "scanner": "scanner-primary", "fingerprint": "1fd8fecec72e068f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a83d69b19a5c3524", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/performanceMonitor.ts:130"}, "properties": {"repobilityId": "a6e2dbd610a66d86", "scanner": "scanner-primary", "fingerprint": "a83d69b19a5c3524", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-029bb7eadc2a583a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/oneTapZap.ts:55"}, "properties": {"repobilityId": "4fa816771272b0dc", "scanner": "scanner-primary", "fingerprint": "029bb7eadc2a583a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc44f88e61dfda63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/zapAmount.test.ts:11"}, "properties": {"repobilityId": "1454d613b446c74f", "scanner": "scanner-primary", "fingerprint": "bc44f88e61dfda63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8c75b7588550c84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/memberRegistration.server.ts:43"}, "properties": {"repobilityId": "97df8ccc20e11bc7", "scanner": "scanner-primary", "fingerprint": "f8c75b7588550c84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f24a52e1437168be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/subscriptionManager.ts:64"}, "properties": {"repobilityId": "325f467ad1497eea", "scanner": "scanner-primary", "fingerprint": "f24a52e1437168be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c137e2299b6877b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/clientTag.test.ts:9"}, "properties": {"repobilityId": "c517c5b609d7077b", "scanner": "scanner-primary", "fingerprint": "3c137e2299b6877b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2000df9261287b06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/queryBatcher.ts:452"}, "properties": {"repobilityId": "44a5258b33f9d03d", "scanner": "scanner-primary", "fingerprint": "2000df9261287b06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b823558972cbf7b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/membershipNotificationService.ts:83"}, "properties": {"repobilityId": "03473799bc8b3d93", "scanner": "scanner-primary", "fingerprint": "b823558972cbf7b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89458583335d6bcc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/lightningService.ts:33"}, "properties": {"repobilityId": "5dee245e2387800e", "scanner": "scanner-primary", "fingerprint": "89458583335d6bcc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-644ec731ea587bd7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/autoZapSettings.ts:234"}, "properties": {"repobilityId": "e18c40230cd37714", "scanner": "scanner-primary", "fingerprint": "644ec731ea587bd7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0fae28bd4f4be5c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/draftStore.ts:385"}, "properties": {"repobilityId": "aa38504fe2b49736", "scanner": "scanner-primary", "fingerprint": "0fae28bd4f4be5c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84089818daa4d8ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/timerStore.ts:92"}, "properties": {"repobilityId": "dfc706a326fe9fa3", "scanner": "scanner-primary", "fingerprint": "84089818daa4d8ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8d37cfabb6df020", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/tagUtils.ts:227"}, "properties": {"repobilityId": "1352e5c6f2b488eb", "scanner": "scanner-primary", "fingerprint": "f8d37cfabb6df020", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-59e343596246c203", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/shareNoteImage.ts:694"}, "properties": {"repobilityId": "670650b82fe3c58c", "scanner": "scanner-primary", "fingerprint": "59e343596246c203", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-545721d48f94a247", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/zapCache.ts:89"}, "properties": {"repobilityId": "8a7ce601ab67f325", "scanner": "scanner-primary", "fingerprint": "545721d48f94a247", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8bf40c2934f499a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nip29.ts:108"}, "properties": {"repobilityId": "ac36abed86f6f0f0", "scanner": "scanner-primary", "fingerprint": "8bf40c2934f499a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e2158c9b67c2cbc5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/offlineStorage.ts:175"}, "properties": {"repobilityId": "5bd970a0f981f051", "scanner": "scanner-primary", "fingerprint": "e2158c9b67c2cbc5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-492aea3672cd6a12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/compressedCache.ts:127"}, "properties": {"repobilityId": "ca8b7c5e97bcff41", "scanner": "scanner-primary", "fingerprint": "492aea3672cd6a12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8be999bcd53d5011", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nip37DraftService.ts:148"}, "properties": {"repobilityId": "ae0fa09252061680", "scanner": "scanner-primary", "fingerprint": "8be999bcd53d5011", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11c7d4cc796f4e7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/engagementCache.ts:1299"}, "properties": {"repobilityId": "9eb32f0e862683e5", "scanner": "scanner-primary", "fingerprint": "11c7d4cc796f4e7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-159f0928623f48dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/profileBackup.ts:132"}, "properties": {"repobilityId": "f75cc44e4741604b", "scanner": "scanner-primary", "fingerprint": "159f0928623f48dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fdfb8a57c50d6b44", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/syncService.ts:30"}, "properties": {"repobilityId": "e6e867af36d458c7", "scanner": "scanner-primary", "fingerprint": "fdfb8a57c50d6b44", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ec83113e965462b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/articleOutbox.ts:180"}, "properties": {"repobilityId": "bc782ff334a31c5c", "scanner": "scanner-primary", "fingerprint": "3ec83113e965462b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0bfa172a1580a7ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/followOutbox.ts:250"}, "properties": {"repobilityId": "c1b10d31285f7f8a", "scanner": "scanner-primary", "fingerprint": "0bfa172a1580a7ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed4eac9d9b25675a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/platform.ts:69"}, "properties": {"repobilityId": "d8f922f5cb070998", "scanner": "scanner-primary", "fingerprint": "ed4eac9d9b25675a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e4f4b21c7ff96d7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/followListCache.ts:142"}, "properties": {"repobilityId": "cd3796356b478205", "scanner": "scanner-primary", "fingerprint": "e4f4b21c7ff96d7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a56b3849e35e7fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/notificationStore.ts:206"}, "properties": {"repobilityId": "76959526b48bbc13", "scanner": "scanner-primary", "fingerprint": "2a56b3849e35e7fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0aa0365de0408f25", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nostr.ts:38"}, "properties": {"repobilityId": "15c0cef0023911bb", "scanner": "scanner-primary", "fingerprint": "0aa0365de0408f25", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f686add24b1ca50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/publishQueue.ts:102"}, "properties": {"repobilityId": "924624f3b001d5ac", "scanner": "scanner-primary", "fingerprint": "8f686add24b1ca50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5dd0686b1c9a7b84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/zapManager.ts:60"}, "properties": {"repobilityId": "fc8af550eb4749d3", "scanner": "scanner-primary", "fingerprint": "5dd0686b1c9a7b84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-522b0f9e8109f089", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/logger.ts:119"}, "properties": {"repobilityId": "d91dbb6e420e1181", "scanner": "scanner-primary", "fingerprint": "522b0f9e8109f089", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab8e701a86657d4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/stores/groceryStore.ts:113"}, "properties": {"repobilityId": "5fdf4568aa213c51", "scanner": "scanner-primary", "fingerprint": "ab8e701a86657d4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3d9afc677df916d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/stores/groups.ts:422"}, "properties": {"repobilityId": "02cd9ab70c7313d7", "scanner": "scanner-primary", "fingerprint": "f3d9afc677df916d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-704e2946f0414c9b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/stores/cookbookStore.ts:64"}, "properties": {"repobilityId": "77e7b94636e97897", "scanner": "scanner-primary", "fingerprint": "704e2946f0414c9b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-151e108b5c2411e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/marketplace/products.ts:357"}, "properties": {"repobilityId": "d774e3f3531f77f4", "scanner": "scanner-primary", "fingerprint": "151e108b5c2411e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f4230c02088d773", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/marketplace/kitchens.ts:509"}, "properties": {"repobilityId": "19dafdc87903e5ca", "scanner": "scanner-primary", "fingerprint": "7f4230c02088d773", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ccf4d435c0474753", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nip108/client.ts:395"}, "properties": {"repobilityId": "513aab9052f0a484", "scanner": "scanner-primary", "fingerprint": "ccf4d435c0474753", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45f5aa8ea611a717", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nip108/server-store.ts:83"}, "properties": {"repobilityId": "0137b84e77f40c8a", "scanner": "scanner-primary", "fingerprint": "45f5aa8ea611a717", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c52a97421c254fbb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/utils/share.ts:251"}, "properties": {"repobilityId": "df83b765996a4e53", "scanner": "scanner-primary", "fingerprint": "c52a97421c254fbb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8000bc2e0e3b9def", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/wallet/nwcBackup.ts:86"}, "properties": {"repobilityId": "99d4818a8276c704", "scanner": "scanner-primary", "fingerprint": "8000bc2e0e3b9def", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ab87de22e061afb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/wallet/nwc.ts:140"}, "properties": {"repobilityId": "4e419149fbfc5800", "scanner": "scanner-primary", "fingerprint": "8ab87de22e061afb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e99cad705be372a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/spark/index.ts:386"}, "properties": {"repobilityId": "a6df015e2fad2e76", "scanner": "scanner-primary", "fingerprint": "1e99cad705be372a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f4a797bbaca4ff7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/services/groceryService.ts:133"}, "properties": {"repobilityId": "4fb33b213dcfdea7", "scanner": "scanner-primary", "fingerprint": "3f4a797bbaca4ff7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a24a1f2307dde174", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/native/notifications.ts:36"}, "properties": {"repobilityId": "8326a09e9a7f7132", "scanner": "scanner-primary", "fingerprint": "a24a1f2307dde174", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fffaf7aa7a042005", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/reactions/publishReaction.ts:40"}, "properties": {"repobilityId": "20941de5bf133786", "scanner": "scanner-primary", "fingerprint": "fffaf7aa7a042005", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63433a3376e78af9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/perf/explorePerf.ts:27"}, "properties": {"repobilityId": "8475e4077cb683ec", "scanner": "scanner-primary", "fingerprint": "63433a3376e78af9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4904a81847b3076d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nourish/nourishPublisher.server.ts:206"}, "properties": {"repobilityId": "36fabfc6ee3572ba", "scanner": "scanner-primary", "fingerprint": "4904a81847b3076d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2192a6cd14a16b8a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/nourish/nourishDiscovery.ts:76"}, "properties": {"repobilityId": "146757c02518c575", "scanner": "scanner-primary", "fingerprint": "2192a6cd14a16b8a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-13633e4f80c6a5fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/+layout.svelte:217"}, "properties": {"repobilityId": "ff349c14e2a3af80", "scanner": "scanner-primary", "fingerprint": "13633e4f80c6a5fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d0c967c4c153619", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/souschef/+page.svelte:167"}, "properties": {"repobilityId": "db5d5b6a928a2f3e", "scanner": "scanner-primary", "fingerprint": "9d0c967c4c153619", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c688c3272f9aea7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/login/+page.svelte:108"}, "properties": {"repobilityId": "684787f04b399010", "scanner": "scanner-primary", "fingerprint": "c688c3272f9aea7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea2180cbbb1c0570", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/nip108/store-gated/+server.ts:110"}, "properties": {"repobilityId": "5e5fe6729b60d1a2", "scanner": "scanner-primary", "fingerprint": "ea2180cbbb1c0570", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-85d3fd06d8de85c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/boost/strike-webhook/+server.ts:34"}, "properties": {"repobilityId": "1658f42bf252ad6f", "scanner": "scanner-primary", "fingerprint": "85d3fd06d8de85c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3601952f8e2e9768", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/boost/verify-payment/+server.ts:64"}, "properties": {"repobilityId": "fffc486c151d56f8", "scanner": "scanner-primary", "fingerprint": "3601952f8e2e9768", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-594b7b088f5113f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/boost/create-invoice/+server.ts:76"}, "properties": {"repobilityId": "fc66d0f7197fbf03", "scanner": "scanner-primary", "fingerprint": "594b7b088f5113f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43958b3e56d439c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/admin/promos/+server.ts:107"}, "properties": {"repobilityId": "866af9ea854d146a", "scanner": "scanner-primary", "fingerprint": "43958b3e56d439c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a666a0fa90895798", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/admin/nourish/rescore/+server.ts:132"}, "properties": {"repobilityId": "eb0f4c75e5f81953", "scanner": "scanner-primary", "fingerprint": "a666a0fa90895798", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b06291506cf8ea77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/strike-webhook/+server.ts:50"}, "properties": {"repobilityId": "98c70f6738e4e270", "scanner": "scanner-primary", "fingerprint": "b06291506cf8ea77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b85b264f22487ecf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/create-lightning-invoice/+server.ts:157"}, "properties": {"repobilityId": "6d69437bc5dabadc", "scanner": "scanner-primary", "fingerprint": "b85b264f22487ecf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f8de78162347d46", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/verify-lightning-payment/+server.ts:115"}, "properties": {"repobilityId": "209c80ef9892f28b", "scanner": "scanner-primary", "fingerprint": "8f8de78162347d46", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d179ba3864dc70b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/membership/simulate-payment/+server.ts:98"}, "properties": {"repobilityId": "123d2bccb28caef5", "scanner": "scanner-primary", "fingerprint": "d179ba3864dc70b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8297eb1ec44cf9ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/sponsor/strike-webhook/+server.ts:34"}, "properties": {"repobilityId": "b41b1fdc2d6a8a8e", "scanner": "scanner-primary", "fingerprint": "8297eb1ec44cf9ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e253d34952451f9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/sponsor/verify-payment/+server.ts:64"}, "properties": {"repobilityId": "66c79c645d09aec1", "scanner": "scanner-primary", "fingerprint": "e253d34952451f9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dcad53166cedd947", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/sponsor/create-invoice/+server.ts:96"}, "properties": {"repobilityId": "29a716b738512de6", "scanner": "scanner-primary", "fingerprint": "dcad53166cedd947", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5074516e15c172ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/genesis/create-lightning-invoice/+server.ts:118"}, "properties": {"repobilityId": "a04ef0489c14a19c", "scanner": "scanner-primary", "fingerprint": "5074516e15c172ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3a28f244029c673", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/genesis/verify-lightning-payment/+server.ts:93"}, "properties": {"repobilityId": "b2b5294dd1a8d326", "scanner": "scanner-primary", "fingerprint": "c3a28f244029c673", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5b0e464d6850c59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/stripe/webhook/+server.ts:68"}, "properties": {"repobilityId": "b797b9e85312de8b", "scanner": "scanner-primary", "fingerprint": "b5b0e464d6850c59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-431e7ca33913c310", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/api/extract-recipe/public/+server.ts:84"}, "properties": {"repobilityId": "04c4443f2994c27c", "scanner": "scanner-primary", "fingerprint": "431e7ca33913c310", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-228a96707d5c32ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/extract-recipe/public/+server.ts:85"}, "properties": {"repobilityId": "f94015f5d992b955", "scanner": "scanner-primary", "fingerprint": "228a96707d5c32ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba698fc056d8046e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/nourish/+server.ts:115"}, "properties": {"repobilityId": "0846b37512ab4187", "scanner": "scanner-primary", "fingerprint": "ba698fc056d8046e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c470fe790a84f30c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/nip05/claim/+server.ts:120"}, "properties": {"repobilityId": "4f885fc59c377693", "scanner": "scanner-primary", "fingerprint": "c470fe790a84f30c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1827cd161878cd9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/reads/+page.svelte:204"}, "properties": {"repobilityId": "5a9ed3eb7c866596", "scanner": "scanner-primary", "fingerprint": "1827cd161878cd9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38427e34127f69fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/list/create/+page.svelte:40"}, "properties": {"repobilityId": "e7e49bf407c2931c", "scanner": "scanner-primary", "fingerprint": "38427e34127f69fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0136eaabc9deb8a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/cookbook/+page.svelte:235"}, "properties": {"repobilityId": "6ccae9fdd816efcb", "scanner": "scanner-primary", "fingerprint": "a0136eaabc9deb8a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5cb6a980f50fb5d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/cookbook/[naddr]/+page.svelte:156"}, "properties": {"repobilityId": "9662d4e4280525bb", "scanner": "scanner-primary", "fingerprint": "5cb6a980f50fb5d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2917608ccc6d9081", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/recipes/+page.svelte:116"}, "properties": {"repobilityId": "54ef61560441ba5b", "scanner": "scanner-primary", "fingerprint": "2917608ccc6d9081", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5cde54e2e7c4fdf5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/lnurlpay/[...path]/+server.ts:25"}, "properties": {"repobilityId": "9ba50ab8d0cb8a5c", "scanner": "scanner-primary", "fingerprint": "5cde54e2e7c4fdf5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a0859e8a8040d73", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/membership/TierCard.svelte:128"}, "properties": {"repobilityId": "a2bee5efb5da694e", "scanner": "scanner-primary", "fingerprint": "8a0859e8a8040d73", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d33e9bbd7293ef29", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/TierCard.svelte:129"}, "properties": {"repobilityId": "9c9220299ed38195", "scanner": "scanner-primary", "fingerprint": "d33e9bbd7293ef29", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5068377d1d21585", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/PaymentSuccess.svelte:62"}, "properties": {"repobilityId": "9faf0c80cd40ba28", "scanner": "scanner-primary", "fingerprint": "e5068377d1d21585", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-932a6bd734c7b486", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/membership/TimelineSection.svelte:15"}, "properties": {"repobilityId": "ed28f6ef25073e56", "scanner": "scanner-primary", "fingerprint": "932a6bd734c7b486", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9124485d70811549", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/TimelineSection.svelte:16"}, "properties": {"repobilityId": "c8375cbfe9963f26", "scanner": "scanner-primary", "fingerprint": "9124485d70811549", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da19d5fb69c87958", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/membership/UltraLimitedBanner.svelte:25"}, "properties": {"repobilityId": "feeaedce08df68ba", "scanner": "scanner-primary", "fingerprint": "da19d5fb69c87958", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bd0326875d7f1785", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/UltraLimitedBanner.svelte:26"}, "properties": {"repobilityId": "5ddd14d2bace3659", "scanner": "scanner-primary", "fingerprint": "bd0326875d7f1785", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fca1eebbe7edb043", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/genesis-checkout/+page.svelte:209"}, "properties": {"repobilityId": "c60e2a455f7da72f", "scanner": "scanner-primary", "fingerprint": "fca1eebbe7edb043", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e2f21bca8107c97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/pro-kitchen-checkout/+page.svelte:171"}, "properties": {"repobilityId": "514077dac62cea01", "scanner": "scanner-primary", "fingerprint": "8e2f21bca8107c97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9662db29d597ebd3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/success/[tier]/+page.svelte:105"}, "properties": {"repobilityId": "22a5bea617c1b9c9", "scanner": "scanner-primary", "fingerprint": "9662db29d597ebd3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7f43c5a0c018700", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/membership/cook-plus-checkout/+page.svelte:165"}, "properties": {"repobilityId": "2f37952288646766", "scanner": "scanner-primary", "fingerprint": "a7f43c5a0c018700", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1af79f19726772ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/onboarding/+page.svelte:105"}, "properties": {"repobilityId": "9d6f3c26580f665a", "scanner": "scanner-primary", "fingerprint": "1af79f19726772ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e89950a6102075eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/user/[slug]/+page.svelte:234"}, "properties": {"repobilityId": "d939e9ecf4f59ea1", "scanner": "scanner-primary", "fingerprint": "e89950a6102075eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92f579c575cb6803", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/debug/+page.svelte:78"}, "properties": {"repobilityId": "3b174c2dd09d6c16", "scanner": "scanner-primary", "fingerprint": "92f579c575cb6803", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-ee50388b2fe47984", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:19.9.0"}, "properties": {"repobilityId": "dc0b993ac7611ada", "scanner": "scanner-primary", "fingerprint": "ee50388b2fe47984", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0096dbdebcda4fc0", "level": "warning", "message": {"text": "Dockerfile runs as root: members-relay/admin/Dockerfile"}, "properties": {"repobilityId": "4e25aa2027032d64", "scanner": "scanner-primary", "fingerprint": "0096dbdebcda4fc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-2a73fc21745ffae5", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: nginx:alpine"}, "properties": {"repobilityId": "a634b13699f307eb", "scanner": "scanner-primary", "fingerprint": "2a73fc21745ffae5", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "members-relay/admin/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-272f97ba4fac2b76", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in vite.config.ts:3"}, "properties": {"repobilityId": "b194fcea7803da43", "scanner": "scanner-primary", "fingerprint": "272f97ba4fac2b76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vite.config.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-429cbc7c9b611b4c", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in members-relay/api/index.ts:720"}, "properties": {"repobilityId": "067be8b502dde34c", "scanner": "scanner-primary", "fingerprint": "429cbc7c9b611b4c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "members-relay/api/index.ts"}, "region": {"startLine": 720}}}]}, {"ruleId": "scanner-f37381b29da78373", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in members-relay/admin/public/app.js:233"}, "properties": {"repobilityId": "ebd4317046b5ab80", "scanner": "scanner-primary", "fingerprint": "f37381b29da78373", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "members-relay/admin/public/app.js"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-32e52b9377874ebb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/PostComposer.svelte:176"}, "properties": {"repobilityId": "eb9faa6ca234f077", "scanner": "scanner-primary", "fingerprint": "32e52b9377874ebb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/PostComposer.svelte"}, "region": {"startLine": 176}}}]}, {"ruleId": "scanner-b1b8383baef3c658", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/Recipe/PrintRecipeModal.svelte:198"}, "properties": {"repobilityId": "39f690832a276c31", "scanner": "scanner-primary", "fingerprint": "b1b8383baef3c658", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/Recipe/PrintRecipeModal.svelte"}, "region": {"startLine": 198}}}]}, {"ruleId": "scanner-3b5668942531e662", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/comments/ReplyComposer.svelte:194"}, "properties": {"repobilityId": "251353b74a5cea27", "scanner": "scanner-primary", "fingerprint": "3b5668942531e662", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/comments/ReplyComposer.svelte"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-d4ac390d688f35af", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in src/lib/parser.ts:122"}, "properties": {"repobilityId": "0133e99ac569c544", "scanner": "scanner-primary", "fingerprint": "d4ac390d688f35af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/parser.ts"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-8ba00bf12188678b", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in src/lib/authManager.ts:456"}, "properties": {"repobilityId": "a734aa06114300f2", "scanner": "scanner-primary", "fingerprint": "8ba00bf12188678b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/authManager.ts"}, "region": {"startLine": 456}}}]}, {"ruleId": "scanner-e1b2d5e9d23a0241", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/mentionComposer.ts:122"}, "properties": {"repobilityId": "d1f314073a1d6471", "scanner": "scanner-primary", "fingerprint": "e1b2d5e9d23a0241", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/mentionComposer.ts"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-c522b93809f0aa59", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/sanitize.test.ts:19"}, "properties": {"repobilityId": "21a5b1a27ea54b83", "scanner": "scanner-primary", "fingerprint": "c522b93809f0aa59", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/sanitize.test.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-63126df5d0df0022", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/shareNoteImage.ts:677"}, "properties": {"repobilityId": "dade70adb7fc804c", "scanner": "scanner-primary", "fingerprint": "63126df5d0df0022", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/shareNoteImage.ts"}, "region": {"startLine": 677}}}]}, {"ruleId": "scanner-7fd658e9d0aa3b80", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in src/lib/wallet/walletManager.ts:674"}, "properties": {"repobilityId": "2f92f71c30133730", "scanner": "scanner-primary", "fingerprint": "7fd658e9d0aa3b80", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/wallet/walletManager.ts"}, "region": {"startLine": 674}}}]}, {"ruleId": "scanner-778395a31ac4edac", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in src/routes/lnurlpay/[...path]/+server.ts:9"}, "properties": {"repobilityId": "ebdb49d2094ca3f5", "scanner": "scanner-primary", "fingerprint": "778395a31ac4edac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/routes/lnurlpay/[...path]/+server.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-ef231cc43d527a52", "level": "error", "message": {"text": "Possible secret in src/routes/membership/test-relay-access/+page.svelte"}, "properties": {"repobilityId": "e6802583e889aae9", "scanner": "scanner-primary", "fingerprint": "ef231cc43d527a52", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/routes/membership/test-relay-access/+page.svelte"}, "region": {"startLine": 100}}}]}, {"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-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b934a8f581a850c5", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54cfbbcdeaeab3f7", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b1f83f176b9ed380", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b934a8f581a850c5", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54cfbbcdeaeab3f7", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b1f83f176b9ed380", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b934a8f581a850c5", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54cfbbcdeaeab3f7", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b1f83f176b9ed380", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b934a8f581a850c5", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54cfbbcdeaeab3f7", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-7c2c7eb004a085af", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b1f83f176b9ed380", "scanner": "scanner-primary", "fingerprint": "7c2c7eb004a085af", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/checks.yaml"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-f5c6e806454f7092", "level": "warning", "message": {"text": "Install-time lifecycle script performs network/shell-sensitive actions"}, "properties": {"repobilityId": "c53c79a36f63d0d8", "scanner": "scanner-primary", "fingerprint": "f5c6e806454f7092", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7f35e830b46cb1c1", "level": "note", "message": {"text": "Very large file: src/lib/spark/index.ts (2078 lines)"}, "properties": {"repobilityId": "79a16f13227a5a9c", "scanner": "scanner-primary", "fingerprint": "7f35e830b46cb1c1", "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-95f1167921bceb75", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: members-relay/api/package.json"}, "properties": {"repobilityId": "857c5a96a7ecf55d", "scanner": "scanner-primary", "fingerprint": "95f1167921bceb75", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "members-relay/api/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "53edce26d103a4cc", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "5e7e22c22a334e3c", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "efe8ac541962c517", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "bfc7c34ed67b131b", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "3c8ec192f2e902fa", "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": "bf12816024cb84b9", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-1bd0c17b30417b2f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/mcp.json"}, "properties": {"repobilityId": "dd739e66f2986b13", "scanner": "scanner-primary", "fingerprint": "1bd0c17b30417b2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2b8efb16e11a97e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in vite.config.ts:97"}, "properties": {"repobilityId": "65221827aa2185f2", "scanner": "scanner-primary", "fingerprint": "2b8efb16e11a97e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c911a68e11da0147", "level": "none", "message": {"text": "Commented-code block (5 lines) in svelte.config.js:40"}, "properties": {"repobilityId": "73e4d22392aefde5", "scanner": "scanner-primary", "fingerprint": "c911a68e11da0147", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f90cdaa577f8951", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/cron/index.js:3"}, "properties": {"repobilityId": "b5b323c7440325d3", "scanner": "scanner-primary", "fingerprint": "4f90cdaa577f8951", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0e82a2dd7451cd22", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 members-relay/admin/public/app.js:218"}, "properties": {"repobilityId": "523877a2a269787a", "scanner": "scanner-primary", "fingerprint": "0e82a2dd7451cd22", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d0e92e41a0b22028", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/hooks.client.ts:8"}, "properties": {"repobilityId": "d8247d22ab9cea14", "scanner": "scanner-primary", "fingerprint": "d0e92e41a0b22028", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edc1f220224ca19a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/connectionMonitor.ts:157"}, "properties": {"repobilityId": "6a803563ee8d4807", "scanner": "scanner-primary", "fingerprint": "edc1f220224ca19a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-729af307de1740b3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/connectionMonitor.ts:157"}, "properties": {"repobilityId": "e25e3e5cdaaf0437", "scanner": "scanner-primary", "fingerprint": "729af307de1740b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a65d18c36b68f522", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/parser.ts:390"}, "properties": {"repobilityId": "0f84876744d2e825", "scanner": "scanner-primary", "fingerprint": "a65d18c36b68f522", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f9dd25fdefd497a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/cookbookExport.ts:82"}, "properties": {"repobilityId": "f269543948796316", "scanner": "scanner-primary", "fingerprint": "2f9dd25fdefd497a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42a547397b54283f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/authManager.ts:31"}, "properties": {"repobilityId": "fde721680497074b", "scanner": "scanner-primary", "fingerprint": "42a547397b54283f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-113832994662e439", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/bitcoinPrice.server.ts:43"}, "properties": {"repobilityId": "19caf58293e19434", "scanner": "scanner-primary", "fingerprint": "113832994662e439", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-37d9b684405451dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/mentionComposer.ts:54"}, "properties": {"repobilityId": "5262e64588a4f776", "scanner": "scanner-primary", "fingerprint": "37d9b684405451dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f57eae037f665d4a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/errorHandler.ts:63"}, "properties": {"repobilityId": "a740e19e5da4840f", "scanner": "scanner-primary", "fingerprint": "f57eae037f665d4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c603d3e20f159317", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/ingredientScaling.ts:37"}, "properties": {"repobilityId": "e16d3ac03873bef9", "scanner": "scanner-primary", "fingerprint": "c603d3e20f159317", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe088dd1fe47bb81", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/strikeService.server.ts:112"}, "properties": {"repobilityId": "d6e4e85ea30b79d2", "scanner": "scanner-primary", "fingerprint": "fe088dd1fe47bb81", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a7265fd2af195395", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/anonName.test.ts:40"}, "properties": {"repobilityId": "76772db1e8d75059", "scanner": "scanner-primary", "fingerprint": "a7265fd2af195395", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57cebe6ad324ae35", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/memberRegistration.server.ts:74"}, "properties": {"repobilityId": "d0c98fc98233ad43", "scanner": "scanner-primary", "fingerprint": "57cebe6ad324ae35", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5ecabecce5ab87e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/sanitize.test.ts:6"}, "properties": {"repobilityId": "0e86e5fc9cb83bd9", "scanner": "scanner-primary", "fingerprint": "5ecabecce5ab87e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b924d401f355bab", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/parseRecipe.server.ts:78"}, "properties": {"repobilityId": "5d9fa6fe899724c4", "scanner": "scanner-primary", "fingerprint": "2b924d401f355bab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c0b7a9fbbbb540d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/parseRecipe.server.ts:219"}, "properties": {"repobilityId": "15492729d80e4a2a", "scanner": "scanner-primary", "fingerprint": "1c0b7a9fbbbb540d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c8a8bf396e320466", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/memories.ts:211"}, "properties": {"repobilityId": "36c3aec252b90b4e", "scanner": "scanner-primary", "fingerprint": "c8a8bf396e320466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67dfbc81b043daeb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/cheffy.ts:128"}, "properties": {"repobilityId": "6ce684be520ed4fa", "scanner": "scanner-primary", "fingerprint": "67dfbc81b043daeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95dce0e682105c52", "level": "note", "message": {"text": "Legacy-named symbol `zc_popular_cooks_v1` in src/lib/exploreUtils.ts:63"}, "properties": {"repobilityId": "72aa77674149eb86", "scanner": "scanner-primary", "fingerprint": "95dce0e682105c52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0807338cee0aaa61", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/membershipApi.server.ts:38"}, "properties": {"repobilityId": "a68057b6dca7bc9a", "scanner": "scanner-primary", "fingerprint": "0807338cee0aaa61", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b5fc126b69d8e3ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/profileResolver.ts:110"}, "properties": {"repobilityId": "c0dff5c9e6789d6f", "scanner": "scanner-primary", "fingerprint": "b5fc126b69d8e3ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e369e624bc622b7a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/tagUtils.ts:215"}, "properties": {"repobilityId": "8ac258fa97cac2de", "scanner": "scanner-primary", "fingerprint": "e369e624bc622b7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-040d2cdeb7ab0d34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/shareNoteImage.ts:731"}, "properties": {"repobilityId": "bd710a799bab0c3d", "scanner": "scanner-primary", "fingerprint": "040d2cdeb7ab0d34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1007e1547bb40a62", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/nip29.ts:1041"}, "properties": {"repobilityId": "3ca95c8ea4b0d0c2", "scanner": "scanner-primary", "fingerprint": "1007e1547bb40a62", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9720aeea8e1a1be8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/encryptionService.ts:320"}, "properties": {"repobilityId": "39e39b00964533b3", "scanner": "scanner-primary", "fingerprint": "9720aeea8e1a1be8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54cd1b2473df0011", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/myRecipesPack.ts:86"}, "properties": {"repobilityId": "750ecc8a42d29d3e", "scanner": "scanner-primary", "fingerprint": "54cd1b2473df0011", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08044f17db495ec2", "level": "note", "message": {"text": "Legacy-named symbol `nip89_handler_cache_v1` in src/lib/clientTag.ts:34"}, "properties": {"repobilityId": "1358a37df3dd50b0", "scanner": "scanner-primary", "fingerprint": "08044f17db495ec2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52327e300171b477", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/engagementCache.ts:328"}, "properties": {"repobilityId": "db5afe0efc7a098f", "scanner": "scanner-primary", "fingerprint": "52327e300171b477", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bebb0bd892604123", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/countQuery.ts:375"}, "properties": {"repobilityId": "f162be7b45feeba1", "scanner": "scanner-primary", "fingerprint": "bebb0bd892604123", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b999f9b840bb7cbd", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/cookbookNormalize.ts:182"}, "properties": {"repobilityId": "ae98db80794ba06b", "scanner": "scanner-primary", "fingerprint": "b999f9b840bb7cbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a0423450069e7ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/cookbookPromo.server.ts:141"}, "properties": {"repobilityId": "cbd376c3f52fe2b0", "scanner": "scanner-primary", "fingerprint": "5a0423450069e7ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5543d10bc428137", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/zapManager.ts:505"}, "properties": {"repobilityId": "fbedc9f8f730a89f", "scanner": "scanner-primary", "fingerprint": "a5543d10bc428137", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fcd97673d1e28e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/zapManager.ts:232"}, "properties": {"repobilityId": "a9e83e29b7900ac0", "scanner": "scanner-primary", "fingerprint": "2fcd97673d1e28e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-396b7d918b42ccf7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/marketplace/products.ts:559"}, "properties": {"repobilityId": "1d39598dae1e89fe", "scanner": "scanner-primary", "fingerprint": "396b7d918b42ccf7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b729a4cf16ee3e7b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/nip108/client.ts:83"}, "properties": {"repobilityId": "0295025d20f8f136", "scanner": "scanner-primary", "fingerprint": "b729a4cf16ee3e7b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b91b99966ae7ee2e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/wallet/nwc.ts:465"}, "properties": {"repobilityId": "be326531806449ae", "scanner": "scanner-primary", "fingerprint": "b91b99966ae7ee2e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f68e5085e88c8d33", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/lib/wallet/walletManager.ts:579"}, "properties": {"repobilityId": "c1d72d95e53f8564", "scanner": "scanner-primary", "fingerprint": "f68e5085e88c8d33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd4e4d19a9b3ecad", "level": "note", "message": {"text": "Legacy-named symbol `prefixLegacy` in src/lib/mesh/meshData.ts:164"}, "properties": {"repobilityId": "b3d1922d3e1d3c3d", "scanner": "scanner-primary", "fingerprint": "cd4e4d19a9b3ecad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d2ad4f98e9e92bfd", "level": "note", "message": {"text": "Legacy-named symbol `zc_mesh_layout_v1` in src/lib/mesh/meshLayout.ts:4"}, "properties": {"repobilityId": "840561d7a4f7a3b8", "scanner": "scanner-primary", "fingerprint": "d2ad4f98e9e92bfd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-90fab3ee4eab6827", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in src/lib/spark/index.ts:1612"}, "properties": {"repobilityId": "5886f2b6f1642de0", "scanner": "scanner-primary", "fingerprint": "90fab3ee4eab6827", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fad926a24ae59ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/nourish/nourishRelay.ts:29"}, "properties": {"repobilityId": "2563766167e6d913", "scanner": "scanner-primary", "fingerprint": "2fad926a24ae59ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fd26823d9a644bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/nourish/scoreResolver.ts:96"}, "properties": {"repobilityId": "6a3207f59187a96d", "scanner": "scanner-primary", "fingerprint": "9fd26823d9a644bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c574393f2d896b2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/nourish/scoringEngine.server.ts:294"}, "properties": {"repobilityId": "bc21515a49d185d2", "scanner": "scanner-primary", "fingerprint": "7c574393f2d896b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00daac739e2461ee", "level": "note", "message": {"text": "Legacy-named symbol `nourish_scan_cleanup_done_v1` in src/lib/nourish/scanCacheCleanup.ts:14"}, "properties": {"repobilityId": "89bdf6d89cb63af2", "scanner": "scanner-primary", "fingerprint": "00daac739e2461ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a7e3c20b46e63f22", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/lib/nourish/types.ts:93"}, "properties": {"repobilityId": "8512758842b78b3d", "scanner": "scanner-primary", "fingerprint": "a7e3c20b46e63f22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27e67bb12fb8b6f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/clink/nofferClient.ts:65"}, "properties": {"repobilityId": "28e0e46b5a9d2b23", "scanner": "scanner-primary", "fingerprint": "27e67bb12fb8b6f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27b2a9d4547f04c9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip108/create-invoice/+server.ts:42"}, "properties": {"repobilityId": "c12253ddf37c4637", "scanner": "scanner-primary", "fingerprint": "27b2a9d4547f04c9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-951c83b3ada5ec51", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip108/payment/+server.ts:98"}, "properties": {"repobilityId": "9ee2697e208e725c", "scanner": "scanner-primary", "fingerprint": "951c83b3ada5ec51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-089c1fbaa58cda05", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/api/admin/nourish/rescore/+server.ts:66"}, "properties": {"repobilityId": "f19f39693953aac5", "scanner": "scanner-primary", "fingerprint": "089c1fbaa58cda05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d97ecc2c4b81bbd", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/api/membership/+server.ts:87"}, "properties": {"repobilityId": "7a14c5733ce3f7b1", "scanner": "scanner-primary", "fingerprint": "5d97ecc2c4b81bbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44a509f489f0cb8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/api/membership/create-lightning-invoice/+server.ts:113"}, "properties": {"repobilityId": "5553f35d87d87575", "scanner": "scanner-primary", "fingerprint": "44a509f489f0cb8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e7337b527246ff1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/membership/simulate-payment/+server.ts:106"}, "properties": {"repobilityId": "fa7412c1b0e7cd34", "scanner": "scanner-primary", "fingerprint": "1e7337b527246ff1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b746629a9ff94a00", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/api/cookbook-intro/+server.ts:63"}, "properties": {"repobilityId": "4a099d188bdb1c2e", "scanner": "scanner-primary", "fingerprint": "b746629a9ff94a00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-105fc904cbb2a233", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/zappy/+server.ts:238"}, "properties": {"repobilityId": "bb3d8f8b253be6e1", "scanner": "scanner-primary", "fingerprint": "105fc904cbb2a233", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a758219642583942", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/zappy/scan/+server.ts:117"}, "properties": {"repobilityId": "179ae72af3957009", "scanner": "scanner-primary", "fingerprint": "a758219642583942", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af28ecc0ed6cf182", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/api/cron/check-expiring-memberships/+server.ts:46"}, "properties": {"repobilityId": "6f93dbcbe3a375b5", "scanner": "scanner-primary", "fingerprint": "af28ecc0ed6cf182", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80d7f1a0a8025dbd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/genesis/complete-payment/+server.ts:85"}, "properties": {"repobilityId": "462aaee92ad99970", "scanner": "scanner-primary", "fingerprint": "80d7f1a0a8025dbd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7877befb2a2935aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/api/genesis/create-lightning-invoice/+server.ts:76"}, "properties": {"repobilityId": "6b5cd3a11d26e8dd", "scanner": "scanner-primary", "fingerprint": "7877befb2a2935aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56077721f4890466", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/genesis/verify-lightning-payment/+server.ts:105"}, "properties": {"repobilityId": "94618cdee04836d6", "scanner": "scanner-primary", "fingerprint": "56077721f4890466", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2d3881cbc338aa6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/api/nourish/scan/+server.ts:309"}, "properties": {"repobilityId": "457e79265e5e0d67", "scanner": "scanner-primary", "fingerprint": "2d3881cbc338aa6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1666403de8bfa62", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nourish/scan/+server.ts:264"}, "properties": {"repobilityId": "d97516a654a2c3b3", "scanner": "scanner-primary", "fingerprint": "e1666403de8bfa62", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b8bb10fc9f9c78a1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip05/check-availability/+server.ts:73"}, "properties": {"repobilityId": "a20951d445a6bf84", "scanner": "scanner-primary", "fingerprint": "b8bb10fc9f9c78a1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0096e7f3e5816b3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/api/nip05/claim/+server.ts:98"}, "properties": {"repobilityId": "843b42b6b4566f7b", "scanner": "scanner-primary", "fingerprint": "b0096e7f3e5816b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0192f1c5f273561", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/lnurlpay/[...path]/+server.ts:48"}, "properties": {"repobilityId": "949687b7f17f9d25", "scanner": "scanner-primary", "fingerprint": "b0192f1c5f273561", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-168cda3a85f2b61d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/[nip19]/+page.server.ts:398"}, "properties": {"repobilityId": "31686415762f37e1", "scanner": "scanner-primary", "fingerprint": "168cda3a85f2b61d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-66b4805d5d39b605", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/pack/[naddr]/+page.server.ts:85"}, "properties": {"repobilityId": "dbbde7ded1cae2cb", "scanner": "scanner-primary", "fingerprint": "66b4805d5d39b605", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc0f9d8e41b33b0e", "level": "note", "message": {"text": "11 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "c82cd8cd626c3599", "scanner": "scanner-primary", "fingerprint": "cc0f9d8e41b33b0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-5d3b3013e30971f4", "level": "error", "message": {"text": "Dangling fetch: POST https://zap.cooking/api/cron/check-expiring-memberships (workers/cron/index.js:3)"}, "properties": {"repobilityId": "69e33ef75e117a75", "scanner": "scanner-primary", "fingerprint": "5d3b3013e30971f4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-93ffd9cd3c797a8e", "level": "error", "message": {"text": "Dangling fetch: HEAD /favicon.ico (src/lib/connectionMonitor.ts:157)"}, "properties": {"repobilityId": "a0711e23054258de", "scanner": "scanner-primary", "fingerprint": "93ffd9cd3c797a8e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-df700fc4b3afeadd", "level": "error", "message": {"text": "Dangling fetch: GET /api/nip05/check-availability?username=${encodeURIComponent(trimmed)} (src/lib/nip05Service.ts:39)"}, "properties": {"repobilityId": "7c346119f7a8a7e8", "scanner": "scanner-primary", "fingerprint": "df700fc4b3afeadd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da43c2f14b7af666", "level": "error", "message": {"text": "Dangling fetch: POST /api/errors (src/lib/errorHandler.ts:70)"}, "properties": {"repobilityId": "0994d4101826e0fa", "scanner": "scanner-primary", "fingerprint": "da43c2f14b7af666", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0c6ef82159ec6081", "level": "error", "message": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/lib/memberRegistration.server.ts:74)"}, "properties": {"repobilityId": "a6bf44980623243c", "scanner": "scanner-primary", "fingerprint": "0c6ef82159ec6081", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-63524dec31ca63e5", "level": "error", "message": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/lib/memberRegistration.server.ts:145)"}, "properties": {"repobilityId": "5aaa5016a1f53279", "scanner": "scanner-primary", "fingerprint": "63524dec31ca63e5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-04d5c303b64b3850", "level": "error", "message": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/lib/memberRegistration.server.ts:168)"}, "properties": {"repobilityId": "95ab0d47ef7acaf3", "scanner": "scanner-primary", "fingerprint": "04d5c303b64b3850", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b73c1bee44704d47", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/lib/parseRecipe.server.ts:365)"}, "properties": {"repobilityId": "81a3f7e4a2e05898", "scanner": "scanner-primary", "fingerprint": "b73c1bee44704d47", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-392d00dc7f80966b", "level": "error", "message": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/lib/membershipNotificationService.ts:34)"}, "properties": {"repobilityId": "5c97d0a83b5f0bcf", "scanner": "scanner-primary", "fingerprint": "392d00dc7f80966b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-11d71b3c6f5def70", "level": "error", "message": {"text": "Dangling fetch: GET https://api.yadio.io/exrates/BTC (src/lib/currencyConversion.ts:74)"}, "properties": {"repobilityId": "ea147b6dfc6a1f90", "scanner": "scanner-primary", "fingerprint": "11d71b3c6f5def70", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5e557c6fffe67369", "level": "error", "message": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members/${pubkey} (src/lib/membershipApi.server.ts:38)"}, "properties": {"repobilityId": "c7c9a96c4c26198c", "scanner": "scanner-primary", "fingerprint": "5e557c6fffe67369", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5a95bb1cab53396e", "level": "error", "message": {"text": "Dangling fetch: GET /api/counts/${eventId} (src/lib/countQuery.ts:334)"}, "properties": {"repobilityId": "eafa92c3d8bb2d56", "scanner": "scanner-primary", "fingerprint": "5a95bb1cab53396e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-93427f6dd83fa4a2", "level": "error", "message": {"text": "Dangling fetch: POST /api/counts/batch (src/lib/countQuery.ts:375)"}, "properties": {"repobilityId": "54382ea2a4bc8bb7", "scanner": "scanner-primary", "fingerprint": "93427f6dd83fa4a2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a54969822ecc3d81", "level": "error", "message": {"text": "Dangling fetch: GET /api/membership?pubkeys=${query} (src/lib/stores/membershipStatus.ts:64)"}, "properties": {"repobilityId": "eeab1bf47aaa67c1", "scanner": "scanner-primary", "fingerprint": "a54969822ecc3d81", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-814c8da6d3abb00e", "level": "error", "message": {"text": "Dangling fetch: POST /api/zappy (src/lib/stores/cheffyChat.ts:138)"}, "properties": {"repobilityId": "708f6e96e16391d1", "scanner": "scanner-primary", "fingerprint": "814c8da6d3abb00e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2183e435658ad99e", "level": "error", "message": {"text": "Dangling fetch: POST /api/nip108/store-gated (src/lib/nip108/client.ts:83)"}, "properties": {"repobilityId": "f3029e7c44ea6e6b", "scanner": "scanner-primary", "fingerprint": "2183e435658ad99e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3a2f36d0a2745f38", "level": "error", "message": {"text": "Dangling fetch: GET /api/nip108/store-gated?id=${encodeURIComponent(gatedNoteId)} (src/lib/nip108/client.ts:138)"}, "properties": {"repobilityId": "05f463a9a00212b1", "scanner": "scanner-primary", "fingerprint": "3a2f36d0a2745f38", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-124028ca2d82fbf2", "level": "error", "message": {"text": "Dangling fetch: GET /api/nip108/check-access?g=${encodeURIComponent(gatedNoteId)}&p=${encodeURIComponent(userPubkey)} (src/lib/nip108/client.ts:199)"}, "properties": {"repobilityId": "3622dbc96e4b9bb9", "scanner": "scanner-primary", "fingerprint": "124028ca2d82fbf2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9901e050c158f44e", "level": "error", "message": {"text": "Dangling fetch: POST /api/nip108/store-gated (src/lib/nip108/client.ts:371)"}, "properties": {"repobilityId": "06766e4bbc2e834e", "scanner": "scanner-primary", "fingerprint": "9901e050c158f44e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e916913cb2bb0a22", "level": "error", "message": {"text": "Dangling fetch: GET https://${domain}/.well-known/lnurlp/${username} (src/lib/wallet/nwc.ts:465)"}, "properties": {"repobilityId": "590b20ecb6759793", "scanner": "scanner-primary", "fingerprint": "e916913cb2bb0a22", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-693b94f06f444cb7", "level": "error", "message": {"text": "Dangling fetch: POST /api/nourish/flag (src/lib/nourish/flagSubmit.ts:273)"}, "properties": {"repobilityId": "9e982fd5e2d2bc51", "scanner": "scanner-primary", "fingerprint": "693b94f06f444cb7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7e79b47a2f25a8e2", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/lib/nourish/scoringEngine.server.ts:252)"}, "properties": {"repobilityId": "603a5cf422aa265b", "scanner": "scanner-primary", "fingerprint": "7e79b47a2f25a8e2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2535e07886f97a70", "level": "error", "message": {"text": "Dangling fetch: GET https://${domain}/.well-known/lnurlp/${username} (src/routes/api/nip108/create-invoice/+server.ts:42)"}, "properties": {"repobilityId": "c87b18d93b75ef4d", "scanner": "scanner-primary", "fingerprint": "2535e07886f97a70", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-57fe6b315744bf4a", "level": "error", "message": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/api/founders/+server.ts:21)"}, "properties": {"repobilityId": "efd50f1a8bd8af5d", "scanner": "scanner-primary", "fingerprint": "57fe6b315744bf4a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7b1cbd22f8b93531", "level": "error", "message": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members/${pubkey} (src/routes/api/membership/debug-status/+server.ts:82)"}, "properties": {"repobilityId": "c52dc21ed676b31b", "scanner": "scanner-primary", "fingerprint": "7b1cbd22f8b93531", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-33114d16895ae4ab", "level": "error", "message": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/routes/api/membership/simulate-payment/+server.ts:106)"}, "properties": {"repobilityId": "e0e60385c1ab3ec5", "scanner": "scanner-primary", "fingerprint": "33114d16895ae4ab", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6adf1b582fb19f89", "level": "error", "message": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/routes/api/membership/simulate-payment/+server.ts:146)"}, "properties": {"repobilityId": "4819ae64fe46d49f", "scanner": "scanner-primary", "fingerprint": "6adf1b582fb19f89", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8e01ce899e4aa411", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/cookbook-intro/+server.ts:126)"}, "properties": {"repobilityId": "6a7d6ed0e678c657", "scanner": "scanner-primary", "fingerprint": "8e01ce899e4aa411", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-77e3e236e9171aba", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/zappy/+server.ts:238)"}, "properties": {"repobilityId": "5aabdd0f5478722d", "scanner": "scanner-primary", "fingerprint": "77e3e236e9171aba", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2ac5dff2cfd97965", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/zappy/scan/+server.ts:117)"}, "properties": {"repobilityId": "5bd7c85666f2f5fe", "scanner": "scanner-primary", "fingerprint": "2ac5dff2cfd97965", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fbbc28fa408b1c24", "level": "error", "message": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/api/genesis/complete-payment/+server.ts:85)"}, "properties": {"repobilityId": "5f08629c126e54d7", "scanner": "scanner-primary", "fingerprint": "fbbc28fa408b1c24", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8cb70766c0db92ab", "level": "error", "message": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/routes/api/genesis/complete-payment/+server.ts:143)"}, "properties": {"repobilityId": "4e2f7fc9c56cab8a", "scanner": "scanner-primary", "fingerprint": "8cb70766c0db92ab", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-736f950c6be410de", "level": "error", "message": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/api/genesis/verify-lightning-payment/+server.ts:105)"}, "properties": {"repobilityId": "9ce88289391ac9e4", "scanner": "scanner-primary", "fingerprint": "736f950c6be410de", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d7768604ee258d3e", "level": "error", "message": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/members (src/routes/api/genesis/verify-lightning-payment/+server.ts:160)"}, "properties": {"repobilityId": "34992a303125fc30", "scanner": "scanner-primary", "fingerprint": "d7768604ee258d3e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5c4b86f0ca22e717", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/routes/api/nourish/scan/+server.ts:264)"}, "properties": {"repobilityId": "f790f3990260da9b", "scanner": "scanner-primary", "fingerprint": "5c4b86f0ca22e717", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-83298aef2f093260", "level": "error", "message": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/nip05/check/${encodeURIComponent(username)} (src/routes/api/nip05/check-availability/+server.ts:73)"}, "properties": {"repobilityId": "5a665adcaf0956e4", "scanner": "scanner-primary", "fingerprint": "83298aef2f093260", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d99425766c30198c", "level": "error", "message": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members/${pubkey} (src/routes/api/nip05/claim/+server.ts:98)"}, "properties": {"repobilityId": "52247b0c6771fc0f", "scanner": "scanner-primary", "fingerprint": "d99425766c30198c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c636ddeac81c7f2a", "level": "error", "message": {"text": "Dangling fetch: POST https://pantry.zap.cooking/api/nip05/claim (src/routes/api/nip05/claim/+server.ts:181)"}, "properties": {"repobilityId": "1e3575934f24683a", "scanner": "scanner-primary", "fingerprint": "c636ddeac81c7f2a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-35772c99847f9e74", "level": "error", "message": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/founders/+page.server.ts:44)"}, "properties": {"repobilityId": "5ebfb6de5b7e8228", "scanner": "scanner-primary", "fingerprint": "35772c99847f9e74", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cc96157b1d56835d", "level": "error", "message": {"text": "Dangling fetch: GET https://pantry.zap.cooking/api/members (src/routes/membership/+page.server.ts:36)"}, "properties": {"repobilityId": "9b54be759e201724", "scanner": "scanner-primary", "fingerprint": "cc96157b1d56835d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b30e5db5f73b7280", "level": "error", "message": {"text": "Dangling fetch: POST /api/membership/create-lightning-invoice (src/routes/membership/paymentStore.ts:300)"}, "properties": {"repobilityId": "a17fbc3626053041", "scanner": "scanner-primary", "fingerprint": "b30e5db5f73b7280", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a64a0554023c722d", "level": "error", "message": {"text": "Dangling fetch: POST /api/stripe/create-session (src/routes/membership/paymentStore.ts:329)"}, "properties": {"repobilityId": "1a152afd87bf94ee", "scanner": "scanner-primary", "fingerprint": "a64a0554023c722d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a67a94f2fb2902d8", "level": "note", "message": {"text": "Unused endpoint: GET /api/admin/config"}, "properties": {"repobilityId": "1404dbd2e338e2b1", "scanner": "scanner-primary", "fingerprint": "a67a94f2fb2902d8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bc1b63be5d263466", "level": "note", "message": {"text": "Unused endpoint: POST /api/admin/login"}, "properties": {"repobilityId": "a5bba4bcbd8a916c", "scanner": "scanner-primary", "fingerprint": "bc1b63be5d263466", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-061e8d7283dae596", "level": "note", "message": {"text": "Unused endpoint: GET /api/admin/verify"}, "properties": {"repobilityId": "34288f25b7299494", "scanner": "scanner-primary", "fingerprint": "061e8d7283dae596", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e4269ccf1e340722", "level": "note", "message": {"text": "Unused endpoint: POST /api/members"}, "properties": {"repobilityId": "90db587477cd8719", "scanner": "scanner-primary", "fingerprint": "e4269ccf1e340722", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9105c94385003c63", "level": "note", "message": {"text": "Unused endpoint: GET /api/members/:pubkey"}, "properties": {"repobilityId": "95284e5d9de946dc", "scanner": "scanner-primary", "fingerprint": "9105c94385003c63", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6b371bb8b8c231e6", "level": "note", "message": {"text": "Unused endpoint: GET /api/members/:pubkey/check"}, "properties": {"repobilityId": "b0aa154c81184de3", "scanner": "scanner-primary", "fingerprint": "6b371bb8b8c231e6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-74f1032d2359e26c", "level": "note", "message": {"text": "Unused endpoint: POST /api/members/:pubkey/renew"}, "properties": {"repobilityId": "bf0a2e99ba1f9f3b", "scanner": "scanner-primary", "fingerprint": "74f1032d2359e26c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1bca37ab412e9c9e", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/members/:pubkey"}, "properties": {"repobilityId": "97b331ce8e8f949e", "scanner": "scanner-primary", "fingerprint": "1bca37ab412e9c9e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ad7076cde3c7ae26", "level": "note", "message": {"text": "Unused endpoint: GET /api/members"}, "properties": {"repobilityId": "4428cc0bc58199dd", "scanner": "scanner-primary", "fingerprint": "ad7076cde3c7ae26", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ee61abca820f95ba", "level": "note", "message": {"text": "Unused endpoint: GET /api/members/:pubkey/history"}, "properties": {"repobilityId": "b6cc090934886b05", "scanner": "scanner-primary", "fingerprint": "ee61abca820f95ba", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ef450cdb6fc7ba0f", "level": "note", "message": {"text": "Unused endpoint: GET /api/members/expiring"}, "properties": {"repobilityId": "9bea05f57a0d9a0c", "scanner": "scanner-primary", "fingerprint": "ef450cdb6fc7ba0f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3b37265900e79a8a", "level": "note", "message": {"text": "Unused endpoint: GET /api/stats"}, "properties": {"repobilityId": "df29ec8bd8464345", "scanner": "scanner-primary", "fingerprint": "3b37265900e79a8a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7c6eab19c770f5a6", "level": "note", "message": {"text": "Unused endpoint: GET /api/nip05/identities"}, "properties": {"repobilityId": "d3fc199fab867074", "scanner": "scanner-primary", "fingerprint": "7c6eab19c770f5a6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3595fde19cd02224", "level": "note", "message": {"text": "Unused endpoint: GET /api/nip05/check/:username"}, "properties": {"repobilityId": "b6c23f9fda6177ea", "scanner": "scanner-primary", "fingerprint": "3595fde19cd02224", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2f8977f2b30256d5", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/nip05/:username"}, "properties": {"repobilityId": "6f1be67829549fdd", "scanner": "scanner-primary", "fingerprint": "2f8977f2b30256d5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cb8633cb7a7d6a0c", "level": "note", "message": {"text": "Unused endpoint: GET /api/nip05/:pubkey"}, "properties": {"repobilityId": "f33160b645a17545", "scanner": "scanner-primary", "fingerprint": "cb8633cb7a7d6a0c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8fc2389a7b5a6e7b", "level": "note", "message": {"text": "Unused endpoint: GET /api/profiles"}, "properties": {"repobilityId": "7949c0fc7250e969", "scanner": "scanner-primary", "fingerprint": "8fc2389a7b5a6e7b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-32af5edd087acbbc", "level": "note", "message": {"text": "Unused endpoint: GET /api/events"}, "properties": {"repobilityId": "e41794bd9fe2809b", "scanner": "scanner-primary", "fingerprint": "32af5edd087acbbc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}