{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: veyis/setandshoot.com", "shortDescription": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#9\nRepo: veyis/setandshoot.com\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 67\nNode types: {'pr_file': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'alignment': 2, 'bl"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: veyis/setandshoot.com", "shortDescription": {"text": "Foundry mined assumption checks: veyis/setandshoot.com"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#9\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: veyis/setandshoot.com#9\nRepo: veyis/setandshoot.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'runtime_failure': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 3, 'test_or_ci': 2, 'docs_or_claims': 3, 'schema_or_data': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bc07f9f7080b7fa4\",\n"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: veyis/setandshoot.com", "shortDescription": {"text": "Foundry mined test ci gap after feedback: veyis/setandshoot.com"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#3\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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#3\nRepo: veyis/setandshoot.com\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 41\nEdges: 88\nNode types: {'pr_file': 14, 'link_quality': 8, 'commit': 5, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding"}, "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: veyis/setandshoot.com", "shortDescription": {"text": "Foundry mined schema ui api mismatch: veyis/setandshoot.com"}, "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: weak_supervision_needs_review\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#8\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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#8\nRepo: veyis/setandshoot.com\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 46\nNode types: {'link_quality': 8, 'alignment': 4, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_cha"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: veyis/setandshoot.com", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: veyis/setandshoot.com"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#10\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#10\nRepo: veyis/setandshoot.com\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 44\nNode types: {'link_quality': 6, 'pr_file': 4, 'commit': 3, 'comment': 2, 'comment_chain': 2, '"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ea7494c6ad8bed1", "name": "Stray `console.log` in TS/JS \u2014 scripts/reset-payload-password.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reset-payload-password.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-feced0223ac08ca8", "name": "Stray `console.log` in TS/JS \u2014 scripts/reset-neon-auth-password.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reset-neon-auth-password.ts: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-9d0ccf88d51a2a49", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed/about-page.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed/about-page.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-c851992a49aff362", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed/marketing-pages.ts:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed/marketing-pages.ts:87"}, "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-8699630f77d8f6d8", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/studio/photo-upload.tsx:169", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/studio/photo-upload.tsx:169"}, "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-e6cd3f388c8e871e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/seo/json-ld.tsx:5", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/seo/json-ld.tsx:5"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1c3d62167f2fb5e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/(site)/[locale]/(auth)/studio/stories/page.tsx:41", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/(site)/[locale]/(auth)/studio/stories/page.tsx:41"}, "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-8a6a7285931f50b9", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/seo/json-ld.tsx:5", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/seo/json-ld.tsx:5"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@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-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "46 tests / 226 src (ratio 0.20)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 12 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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 license. 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-cc55229a7a3c078d", "name": "Agent authority lacks a verifier contract: .mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .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-1714c5fda9b1f593", "name": "Commented-code block (5 lines) in tests/e2e/nav-pages.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/nav-pages.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d1c622931636511", "name": "Commented-code block (7 lines) in tests/e2e/studio.spec.ts:119", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/studio.spec.ts:119"}, "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-792c1ed55ffd08fb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reset-neon-auth-password.ts:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reset-neon-auth-password.ts:66"}, "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-739eb2950b07bfea", "name": "Commented-code block (9 lines) in scripts/seed/photos.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/seed/photos.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-245627fd15a7b58f", "name": "Commented-code block (8 lines) in scripts/experiments/content-roundtrip.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/experiments/content-roundtrip.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51e69b589d4e0e8a", "name": "Commented-code block (8 lines) in scripts/experiments/marketing-noop.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/experiments/marketing-noop.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddfb49b0f5880126", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/experiments/studio-e2e-setup.ts:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/experiments/studio-e2e-setup.ts:14"}, "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-996a04012ddab2e7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/studio/photo-upload.tsx:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/studio/photo-upload.tsx:19"}, "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-550b21337515bafb", "name": "Commented-code block (9 lines) in src/lib/studio/photos.ts:113", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/studio/photos.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-d6c35170854190f7", "name": "Commented-code block (5 lines) in src/migrations/20260518_163754_stories_collections.ts:479", "shortDescription": {"text": "Commented-code block (5 lines) in src/migrations/20260518_163754_stories_collections.ts:479"}, "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-3482f7e5dd70cd1a", "name": "6 env vars used in code but missing from .env.example", "shortDescription": {"text": "6 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `E2E_BASE_URL`, `NEXT_RUNTIME`, `NODE_ENV`, `PAYLOAD_CONFIG_PATH`, `TEST_EMAIL`, `TEST_PASSWORD`. 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}}]}}, "automationDetails": {"id": "repobility/22171"}, "properties": {"repository": "veyis/setandshoot.com", "repoUrl": "https://github.com/veyis/setandshoot.com", "branch": "main"}, "results": [{"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "properties": {"repobilityId": 357234, "scanner": "foundry_dataset", "fingerprint": "5bd22a22778f31fc7c8051dd9ddf7155a0c0d1c99f6f72e78c7e1a08d9027c04", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 2, "commit_general": 1, "docs_or_claims": 3, "schema_or_data": 1, "ui_or_frontend": 1, "runtime_failure": 1, "source_or_other": 3, "api_integration_gap": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 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, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 67, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 10, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "comment_chain_touches_file": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 10, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#9", "issue_number": "9", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8598fb400b8d8ee6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 10, "docs_or_claims": 15, "schema_or_data": 5, "ui_or_frontend": 5, "source_or_other": 15}}, "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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#9\nRepo: veyis/setandshoot.com\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 67\nNode types: {'pr_file': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 20, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'source_or_other': 3, 'docs_or_claims': 3, 'claimed_resolved_unverified': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'schema_or_data': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'commit_general': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/veyis/setandshoot.com", "source_id": "graph-query-motif_query-89a7bc0721fc0775", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "properties": {"repobilityId": 357233, "scanner": "foundry_dataset", "fingerprint": "22977fdc943fed0cb62e902fce85805142dfb305400fb9c71a842e20fdf43ebe", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "commit_general": 1, "ui_or_frontend": 2, "api_integration_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#8", "issue_number": "8", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2308aa77c22710a2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5, "ui_or_frontend": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#8\nRepo: veyis/setandshoot.com\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 46\nNode types: {'link_quality': 8, 'alignment': 4, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'ui_or_frontend': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'test_or_ci': 1, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-49d76dcfb82b1fef", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "properties": {"repobilityId": 357232, "scanner": "foundry_dataset", "fingerprint": "21226d977f4046506774f248007ad6770d1e140c9806d65ba82411ad7cdaabe5", "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, "test_or_ci": 8, "commit_general": 1, "docs_or_claims": 2, "schema_or_data": 6, "ui_or_frontend": 34, "source_or_other": 1, "ui_workflow_gap": 1, "api_integration_gap": 1, "security_or_secrets": 1, "security_auth_secret": 1, "data_schema_persistence": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 1, "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, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 171, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 51, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 12, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 89, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 4, "pr_file": 51, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#7", "issue_number": "7", "quality_tiers": {"assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a52a4b8f49c6fd73", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 56, "docs_or_claims": 14, "schema_or_data": 42, "ui_or_frontend": 238, "source_or_other": 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: weak_supervision_needs_review\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#7\nRepo: veyis/setandshoot.com\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 89\nEdges: 171\nNode types: {'pr_file': 51, 'link_quality': 12, 'commit': 6, 'alignment': 6, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 51, 'comment_chain_touches_file': 48, 'chain_has_link_quality': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 34, 'test_or_ci': 8, 'schema_or_data': 6, 'blueprint_human_gap_disagreement': 6, 'claimed_resolved_unverified': 5, 'bug_fix': 4, 'human_reported_issue_then_fix_attempt': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'data_schema_persistence': 1, 'source_or_other': 1}\nOutcomes: {'claimed_resolved_unverified': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6}\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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-e8bce95e8df0ba0a", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "properties": {"repobilityId": 357231, "scanner": "foundry_dataset", "fingerprint": "623c1051d181e3d3e4b24bfa555f9de3969c9d5265f9006fd84724c2a097985a", "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_or_frontend": 2, "runtime_failure": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b410fe58274e37e3", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 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: supported_by_high_confidence_link\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#6\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#6\nRepo: veyis/setandshoot.com\nIssue/PR number: 6\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 35\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'ui_or_frontend': 2, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'api_integration_gap': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-967a7da69a1b5da6", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "properties": {"repobilityId": 357230, "scanner": "foundry_dataset", "fingerprint": "39a666bb981d2768218c1dda8ac6e2fe219b4788ca262e794600314c3d8baf62", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 3, "commit_general": 1, "docs_or_claims": 1, "schema_or_data": 1, "ui_or_frontend": 23, "source_or_other": 3, "ui_workflow_gap": 1, "api_integration_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 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": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 105, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 31, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 58, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 31, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#5", "issue_number": "5", "quality_tiers": {"high_confidence": 3, "assumption_check": 4, "weak_supervision": 1}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cb14c50b7a76e40a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 15, "docs_or_claims": 5, "schema_or_data": 5, "ui_or_frontend": 115, "source_or_other": 15}}, "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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#5\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#5\nRepo: veyis/setandshoot.com\nIssue/PR number: 5\nGraph consistency label: supported_by_verification_signal\nNodes: 58\nEdges: 105\nNode types: {'pr_file': 31, 'link_quality': 8, 'commit': 5, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 31, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 8, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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: {'ui_or_frontend': 23, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'test_or_ci': 3, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'commit_general': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 4, 'high_confidence': 3, 'weak_supervision': 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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-e9f3beb7356dccc0", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "properties": {"repobilityId": 357229, "scanner": "foundry_dataset", "fingerprint": "e7381aa10eb4f196b5fae7b0c9ec0031e970e6904cbe9da24fb63bc11862c8e8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 5, "api_or_backend": 1, "commit_general": 1, "docs_or_claims": 2, "schema_or_data": 1, "ui_or_frontend": 12, "source_or_other": 3, "api_integration_gap": 1, "dependency_or_build": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 101, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 27, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 54, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 27, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#4", "issue_number": "4", "quality_tiers": {"high_confidence": 3, "assumption_check": 4, "weak_supervision": 1}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6b7b6040a36266c1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 25, "api_or_backend": 5, "docs_or_claims": 10, "schema_or_data": 5, "ui_or_frontend": 60, "source_or_other": 15, "dependency_or_build": 15}}, "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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#4\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#4\nRepo: veyis/setandshoot.com\nIssue/PR number: 4\nGraph consistency label: supported_by_high_confidence_link\nNodes: 54\nEdges: 101\nNode types: {'pr_file': 27, 'link_quality': 8, 'commit': 5, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 27, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 8, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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: {'ui_or_frontend': 12, 'test_or_ci': 5, 'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'dependency_or_build': 3, 'docs_or_claims': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'api_or_backend': 1, 'schema_or_data': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 4, 'high_confidence': 3, 'weak_supervision': 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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-35e343c846ea78a5", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "properties": {"repobilityId": 357228, "scanner": "foundry_dataset", "fingerprint": "da5fdd7d425859e02f71c639dfeb7cf0777206cc89a1c492cb65a16548f73346", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 2, "test_ci_gap": 1, "commit_general": 1, "docs_or_claims": 1, "schema_or_data": 1, "ui_or_frontend": 10, "api_integration_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 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": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 88, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 14, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 41, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 14, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#3", "issue_number": "3", "quality_tiers": {"high_confidence": 3, "assumption_check": 4, "weak_supervision": 1}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8c636daf27911339", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 10, "docs_or_claims": 5, "schema_or_data": 5, "ui_or_frontend": 50}}, "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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#3\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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#3\nRepo: veyis/setandshoot.com\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 41\nEdges: 88\nNode types: {'pr_file': 14, 'link_quality': 8, 'commit': 5, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 8, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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: {'ui_or_frontend': 10, 'blueprint_human_gap_disagreement': 4, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'commit_general': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 4, 'high_confidence': 3, 'weak_supervision': 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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-f84038039fc4219f", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "properties": {"repobilityId": 357227, "scanner": "foundry_dataset", "fingerprint": "baa1b6bac82fef6c5d51832c83d65295d04bda6750e267feacad688535da4396", "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, "test_or_ci": 3, "api_or_backend": 1, "commit_general": 1, "docs_or_claims": 2, "schema_or_data": 1, "ui_or_frontend": 14, "source_or_other": 2, "api_integration_gap": 1, "security_or_secrets": 1, "security_auth_secret": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 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, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 89, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 23, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 46, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 23, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#2", "issue_number": "2", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3a775cc2f7dda39b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 15, "api_or_backend": 5, "docs_or_claims": 10, "schema_or_data": 5, "ui_or_frontend": 70, "source_or_other": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#2\nRepo: veyis/setandshoot.com\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 89\nNode types: {'pr_file': 23, 'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 23, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'ui_or_frontend': 14, 'test_or_ci': 3, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'docs_or_claims': 2, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'api_or_backend': 1, 'schema_or_data': 1, 'human_reported_issue_then_fix_attempt': 1, 'commit_general': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/veyis/setandshoot.com", "source_id": "graph-query-motif_query-a8eed8b31e82a462", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "properties": {"repobilityId": 357226, "scanner": "foundry_dataset", "fingerprint": "0569a090bae69702d049f96b9f57b877aacb57ec13dc14c209bd9195b8e95ced", "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_or_frontend": 4, "api_integration_gap": 1, "security_or_secrets": 2, "security_auth_secret": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "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": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#10", "issue_number": "10", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bb2dbff97ab40861", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 20}}, "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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#10\nRepo: veyis/setandshoot.com\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 44\nNode types: {'link_quality': 6, 'pr_file': 4, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'thread_touches_file': 4, 'comment_chain_links_commit': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'ui_or_frontend': 4, 'claimed_resolved_unverified': 4, 'human_reported_issue_then_fix_attempt': 2, 'security_or_secrets': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-61513a579afbea9b", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: veyis/setandshoot.com"}, "properties": {"repobilityId": 357225, "scanner": "foundry_dataset", "fingerprint": "50cd5138f74a499c5857c6df21c1a6ea911b01ffcc5cb16df60e144d4b3213ae", "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_or_ci": 1, "test_ci_gap": 1, "ui_or_frontend": 4, "source_or_other": 4, "security_or_auth": 1, "api_integration_gap": 1, "dependency_or_build": 2, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_then_fix_attempt": 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_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 88, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 12, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 8, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 40, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "pr_file": 12, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#1", "issue_number": "1", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-790c1ab5f9f0345e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "ui_or_frontend": 20, "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: supported_by_verification_signal\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#1\nRepo: veyis/setandshoot.com\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 40\nEdges: 88\nNode types: {'pr_file': 12, 'link_quality': 8, 'commit': 6, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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: {'source_or_other': 4, 'ui_or_frontend': 4, 'blueprint_human_gap_disagreement': 4, 'claimed_resolved_with_verification_signal': 3, 'dependency_or_build': 2, 'generated_provenance': 2, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'security_or_auth': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-5322676281379806", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: veyis/setandshoot.com"}, "properties": {"repobilityId": 313578, "scanner": "foundry_dataset", "fingerprint": "ccad0fd8c1a802c011e6c67af7502b096fa9029d4f88e5d805b3074a7628e2a7", "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": "veyis/setandshoot.com#9", "human_labels": ["api_integration_gap", "docs_or_claims", "runtime_failure", "schema_or_data", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "veyis/setandshoot.com", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-17884394b9d5f529", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 3, "schemas": 2, "routes_api": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "docs_or_claims": 3, "schema_or_data": 1, "ui_or_frontend": 1, "source_or_other": 3}, "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": 3, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#9\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: veyis/setandshoot.com#9\nRepo: veyis/setandshoot.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'runtime_failure': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 3, 'test_or_ci': 2, 'docs_or_claims': 3, 'schema_or_data': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bc07f9f7080b7fa4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/9\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: veyis/setandshoot.com\\nAuthor: veyis (User)\\nURL: https://github.com/veyis/setandshoot.com/pull/9\\nTitle: feat(ops): migrate-on-deploy, env all-or-none validation, repo guardrails\\nBody:\\n## Summary\\nOperational Hardening phase (spec + plan dated 2026-06-15):\\n\\n- **Migrate-on-deploy (production-gated).** `scripts/deploy-migrate.sh` runs `payload migrate` only when `VERCEL_ENV=production`, wired into `vercel.ts` buildCommand. Preview/dev deploys skip. Kills the manual-migration foot-gun that caused the prior migration saga. Failed migrate fails the build (no broken deploy ships).\\n- **Env all-or-none validation.** Extracted the Zod schema to a side-effect-free `src/env-schema.ts` (removing the test's hand-copied duplicate), and added `R2_*` all-or-none + `RESEND_API_KEY` validation so partial config fails fast instead of silently degrading.\\n- **Guardrails.** `.github/CODEOWNERS`, `docs/runbooks/rollback.md` (3 rollback paths + the single-DB / IPv6 gotchas), and branch protection on `main` (CI checks + PR required) \u2014 already applied via API.\\n\\nExcludes server-side Sentry capture and CSP (deferred per scope decision).\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c9ffc59af7965d48\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/9#issuecomment-4707155643\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: veyis/setandshoot.com\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/veyis/setandshoot.com/pull/9#issuecomment-4707155643\\nTitle: \\nBody:\\n[vc]: #AsqLnDhkDPbDt1kfh3xEJPqQR2EsaQjBXYdGdofcqOI=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/veyis/setandshoot.com", "source_id": "comment-chain-pattern-assumption_checks-00240a6e3de9c351", "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": "veyis/setandshoot.com", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: veyis/setandshoot.com"}, "properties": {"repobilityId": 313577, "scanner": "foundry_dataset", "fingerprint": "8d9363a347c7cf392c933e269aaa2277e89c7d7216b1d9af04c73ed3f39e59b8", "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": "veyis/setandshoot.com#8", "human_labels": ["api_integration_gap", "data_schema_persistence", "test_or_ci", "ui_or_frontend"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "veyis/setandshoot.com", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2e6ecab0675b9dd2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 3, "schemas": 2, "routes_api": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 2}, "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": 3, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#8\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: veyis/setandshoot.com#8\nRepo: veyis/setandshoot.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'data_schema_persistence': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c310bb2781de9000\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/8\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: veyis/setandshoot.com\\nAuthor: veyis (User)\\nURL: https://github.com/veyis/setandshoot.com/pull/8\\nTitle: feat(seo): per-story meta + JSON-LD descriptions from Lexical summary\\nBody:\\n## Summary\\nFollow-up to #7. Each story page now gets a **unique** `<meta description>` and `Article` JSON-LD description derived from its Lexical `summary`, instead of the generic `/stories` listing blurb that was shared across every story (a duplicate-meta-description SEO smell).\\n\\n- New `lexicalToPlainText()` helper (`src/lib/payload/lexical-text.ts`) \u2014 recursively flattens a Payload Lexical value to plain text + collapses whitespace. Unit-tested.\\n- Story page `generateMetadata` and the `articleSchema(...)` call both use `lexicalToPlainText(story.summary)` (capped ~155 chars), falling back to the generic copy when the summary is empty.\\n\\n## Test plan\\n- [x] `typecheck`, `lint`, **152 unit tests** (3 new for `lexicalToPlainText`: null/empty, nested concat, whitespace collapse)\\n- [ ] After merge: confirm a story page's `<meta name=\\\"description\\\">` shows its own summary text (not the generic \\\"Bildstrecken und Reportagen\u2026\\\")\\n\\n## \"\n  },\n  {\n    \"id\": \"github-feedback-comment-0ea1ddaf837ae0c9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/8#issuecomment-4701685083\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: veyis/setandshoot.com\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/veyis/setandshoot.com/pull/8#issuecomment-4701685083\\nTitle: \\nBody:\\n[vc]: #qc5c7LytcZ6u8mTNFU/KkAkliqSthiuMNjWPfkF8eTQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJiZWxpbmFrZ3VlbC13ZWIiLCJw\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/veyis/setandshoot.com", "source_id": "comment-chain-pattern-assumption_checks-23c02a737e1c7509", "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": "veyis/setandshoot.com", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: veyis/setandshoot.com"}, "properties": {"repobilityId": 313576, "scanner": "foundry_dataset", "fingerprint": "411b9a2c7a0707c257790afae7222e3cecfccfd515e11deb38610b91c06fde0b", "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": "veyis/setandshoot.com#7", "human_labels": ["api_integration_gap", "data_schema_persistence", "docs_or_claims", "schema_or_data", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "veyis/setandshoot.com", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a7c3c2435d6d31ca", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 3, "schemas": 2, "routes_api": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 51, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 8, "docs_or_claims": 2, "schema_or_data": 6, "ui_or_frontend": 34, "source_or_other": 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_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#7\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: veyis/setandshoot.com#7\nRepo: veyis/setandshoot.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 4\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 51\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 4}\nChanged file labels: {'docs_or_claims': 2, 'source_or_other': 1, 'ui_or_frontend': 34, 'schema_or_data': 6, 'test_or_ci': 8}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dc01398d6424efa6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/7\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: veyis/setandshoot.com\\nAuthor: veyis (User)\\nURL: https://github.com/veyis/setandshoot.com/pull/7\\nTitle: feat(seo): Growth & Go-Live \u2014 metadata, OG images, JSON-LD, booking funnel\\nBody:\\n## Summary\\nThe **Growth & Go-Live** phase: make the site discoverable and convert visitors.\\n\\n- **Per-page metadata** on all public pages \u2014 unique localized title/description, canonical, hreflang. i18n defaults (`seoCopy` + `buildPageMetadata`) with an optional **CMS-editable override** (localized `seo` group on the 5 marketing globals + `resolveSeo`).\\n- **Tiered Open Graph images** \u2014 story hero (R2) / dynamic `next/og` marketing cards / static root fallback. All serve `200 image/png`.\\n- **Full JSON-LD** \u2014 Person, WebSite, ProfessionalService, Service, Article + ImageObject, BreadcrumbList, via a `<JsonLd>` component + pure builders. Site identity from a new `settings.organization` group.\\n- **Booking funnel hardening** \u2014 client-side validation reusing the zod schema + accessible error linking (`aria-invalid`/`aria-errormessage`, no dangling idref).\\n- **Tests** \u2014 new e2e: booking funnel (3) + SEO sweep (8); new unit tests \"\n  },\n  {\n    \"id\": \"github-feedback-comment-2af4fa6188de9929\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/7#issuecomment-4700072274\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: veyis/setandshoot.com\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/veyis/setandshoot.com/pull/7#issuecomment-4700072274\\nTitle: \\nBody:\\n[vc]: #fnyHyfj7QRscS0h3/94I2QapOroDDRb2mhZKFwafCKk\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/veyis/setandshoot.com", "source_id": "comment-chain-pattern-assumption_checks-cef5edaf8c667e8c", "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": "veyis/setandshoot.com", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: veyis/setandshoot.com"}, "properties": {"repobilityId": 313575, "scanner": "foundry_dataset", "fingerprint": "3f43075ef45bef14c0b459c03a9ef7d629ba1fe6730978ae37b744df27167c67", "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": "veyis/setandshoot.com#6", "human_labels": ["api_integration_gap", "runtime_failure", "ui_or_frontend"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "veyis/setandshoot.com", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-97d8734e2acfc947", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 3, "schemas": 2, "routes_api": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 3, "helicopter_view_count": 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": 3, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#6\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: veyis/setandshoot.com#6\nRepo: veyis/setandshoot.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'runtime_failure': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-16fc9f9f7cc75e1f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/6\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: veyis/setandshoot.com\\nAuthor: veyis (User)\\nURL: https://github.com/veyis/setandshoot.com/pull/6\\nTitle: fix(studio): no type exports from 'use server' modules (prod 500)\\nBody:\\nProduction-only crash found during the live Studio walk: `export type { StoryActionResult }` in a `use server` module becomes a dangling runtime binding in the Turbopack production build \u2014 every story action returned 500 (`ReferenceError: StoryActionResult is not defined` at module eval). Dev/local builds were unaffected. Also converts the inline `export type ActionResult` in actions/photos.ts to a local type for consistency.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5ba2cb840ea4993e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/6#issuecomment-4696460050\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: veyis/setandshoot.com\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/veyis/setandshoot.com/pull/6#issuecomment-4696460050\\nTitle: \\nBody:\\n[vc]: #zJDKfS0q+ll6W5+7rzFkupHA/cizrYHd50W5b65U5Vo=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJiZWxpbmFrZ3VlbC13ZWIiLCJwcm9qZWN0SWQiOiJwcmpfMjlVQklRWVpyYmRBelVqekU5dlJsaGI1WFJxeSIsInJvb3REaXJlY3RvcnkiOm51bGwsImluc3BlY3RvclVybCI6Imh0dHBzOi8vdmVyY2VsLmNvbS92ZXlpcy1wcm9qZWN0cy9iZWxpbmFrZ3VlbC13ZWIvNHZ5a1lGTDlvaXBQdUxSMVdVeEJCV2hiSEg4byIsInByZXZpZXdVcmwiOiIiLCJuZXh0Q29tbWl0U3RhdHVzIjoiRkFJTEVEIiwibGl2ZUZlZWRiYWNrIjp7InJlc29sdmVkIjowLCJ1bnJlc29sdmVkIjowLCJ0b3RhbCI6MCwibGluayI6IiJ9fSx7Im5hbWUiOiJzZXRhbmRzaG9vdC5jb20iLCJwcm9qZWN0SWQiOiJwcmpfcGNnVXZnc1FYMktjeGk2YnV2VzNOaEF5VVl2YSIsInJvb3REaXJlY3RvcnkiOm51bGwsImluc3BlY3RvclVyb\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/veyis/setandshoot.com", "source_id": "comment-chain-pattern-assumption_checks-219df9d3520a6d16", "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": "veyis/setandshoot.com", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: veyis/setandshoot.com"}, "properties": {"repobilityId": 313574, "scanner": "foundry_dataset", "fingerprint": "426f3939cd61fc1e7999e91f0c75897ee346592e5082db9e35a6f95417df70f9", "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": "veyis/setandshoot.com#4", "human_labels": ["api_integration_gap", "api_or_backend", "data_schema_persistence", "dependency_or_build", "docs_or_claims", "schema_or_data", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "veyis/setandshoot.com", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c6e2ec164571262f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 3, "schemas": 2, "routes_api": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 27, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 1, "docs_or_claims": 2, "schema_or_data": 1, "ui_or_frontend": 12, "source_or_other": 3, "dependency_or_build": 3}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#4\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: veyis/setandshoot.com#4\nRepo: veyis/setandshoot.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 27\nLabels: {'data_schema_persistence': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 3, 'docs_or_claims': 2, 'dependency_or_build': 3, 'api_or_backend': 1, 'ui_or_frontend': 12, 'schema_or_data': 1, 'test_or_ci': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fc7510262f7af292\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/4\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: veyis/setandshoot.com\\nAuthor: veyis (User)\\nURL: https://github.com/veyis/setandshoot.com/pull/4\\nTitle: feat: Studio Phase 2b \u2014 visual block builder + inline rich text\\nBody:\\n## Summary\\n- **Stacked on #3** (base: `studio-phase-2`) \u2014 merge order: #2 \u2192 #3 \u2192 this\\n- Completes the Studio story editor: \\\"Inhalt\\\" section on `/studio/stories/[id]` with a visual builder for all 7 story layout block types (full-bleed, diptych, triptych, inset portrait, sequence, pull quote, text paragraph), story summary, and cover-photo picker\\n- **Inline rich text** via a minimal Lexical editor (`RichTextMini`, bold/italic/link) pinned to `lexical@0.41.0` (Payload's internal version). Safety lock: documents with unsupported node types render read-only with a link to `/admin` AND round-trip verbatim on save (can never be corrupted or cleared)\\n- Bilingual save semantics proven by **two live-DB experiments** (committed in `scripts/experiments/`): DE write owns structure + DE values; conditional EN write attaches EN values by block id (incl. the required-title self-heal); reorder/delete/add preserve EN values\\n- Plan: `docs/superpo\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a4455182a5c019db\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/4#issuecomment-4695579407\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: veyis/setandshoot.com\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/veyis/setandshoot.com/pull/4#issuecomment-4695579407\\nTitle: \\nBody:\\n[vc]: #agMwxm9VywV0oXj1caYqtXmJePvunojFiZCpVcKF\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/veyis/setandshoot.com", "source_id": "comment-chain-pattern-assumption_checks-bfb62cd0528d5e08", "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": "veyis/setandshoot.com", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: veyis/setandshoot.com"}, "properties": {"repobilityId": 313573, "scanner": "foundry_dataset", "fingerprint": "2336c34ccf5fc192cf3c85ca764f765be36b43f82c901ff9d7c09892bde1a5d1", "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": "veyis/setandshoot.com#2", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "schema_or_data", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "veyis/setandshoot.com", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8ae4629c43d38aa4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 3, "schemas": 2, "routes_api": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 23, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "api_or_backend": 1, "docs_or_claims": 2, "schema_or_data": 1, "ui_or_frontend": 14, "source_or_other": 2}, "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": 3, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#2\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: veyis/setandshoot.com#2\nRepo: veyis/setandshoot.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 23\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 2, 'source_or_other': 2, 'ui_or_frontend': 14, 'api_or_backend': 1, 'schema_or_data': 1, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-447354ef1feb6595\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/2\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: veyis/setandshoot.com\\nAuthor: veyis (User)\\nURL: https://github.com/veyis/setandshoot.com/pull/2\\nTitle: feat: Studio \u2014 beginner-friendly editor at /studio (Phase 1)\\nBody:\\n## Summary\\n- Adds **Studio**, a beginner-friendly German-first editing UI at `/studio`, built on the existing Payload backend (spec: `docs/superpowers/specs/2026-06-12-studio-design.md`, plan: `docs/superpowers/plans/2026-06-12-studio-phase-1.md`)\\n- **Dashboard** (`/studio`), **Fotos** (`/studio/fotos`: drag-drop upload \u2014 one file per request, inline DE/EN alt text, tags, published/highlight/cover toggles), **Anfragen** (`/studio/anfragen`: bookings inbox)\\n- All data access isolated in `src/lib/studio/` (the future Payload-removal cut-line); auth checked at every entry point (proxy gate, layout guard, upload route, server action)\\n- No schema changes, no migrations; Payload `/admin` untouched as power-user fallback; \\\"Studio \u00f6ffnen\\\" quick link on the account page\\n\\n## Known limitations (documented in spec)\\n- Uploads capped at 4 MB (Vercel request-body limit; same constraint as existing `/admin` uploads). Follow-up: presigned direct-to-R2\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b0bcc693cf840364\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/2#issuecomment-4694085146\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: veyis/setandshoot.com\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/veyis/setandshoot.com/pull/2#issuecomment-4694085146\\nTitle: \\nBody:\\n[vc]: #anyyF/XhZDubTdrXHal8LZQIduIXxBtgMQE60f98MGU=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/veyis/setandshoot.com", "source_id": "comment-chain-pattern-assumption_checks-a9066296643cd9b5", "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": "veyis/setandshoot.com", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: veyis/setandshoot.com"}, "properties": {"repobilityId": 313572, "scanner": "foundry_dataset", "fingerprint": "95832e6f09af5cee24fd38708eef613b7d36a8c5f7c703c186854e38d6e137fd", "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": "veyis/setandshoot.com#10", "human_labels": ["api_integration_gap", "security_auth_secret", "ui_or_frontend"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "veyis/setandshoot.com", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2d1629f9b0993700", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 3, "schemas": 2, "routes_api": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 4}, "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": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 4}, "text": "Comment chain pattern product: assumption_checks\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#10\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: veyis/setandshoot.com#10\nRepo: veyis/setandshoot.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0160778d7d169f19\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/10\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: veyis/setandshoot.com\\nAuthor: veyis (User)\\nURL: https://github.com/veyis/setandshoot.com/pull/10\\nTitle: feat(auth): login-03-style sign-in form wired to Neon Auth\\nBody:\\n## Summary\\nRebuilds the shadcn **login-03** layout as a native component (`src/components/auth/login-form.tsx`) using the site's own design tokens, and wires it to **Neon Auth**. Now rendered on `/sign-in` in place of the auth-ui view.\\n\\n- Centered card: email + password (with \\\"Forgot your password?\\\"), **Login**, \\\"Or continue with\\\" divider, **Login with Google** (4-color glyph), \\\"Don't have an account? Sign up\\\" footer.\\n- Wired to the Neon Auth (better-auth) client: `signIn.email({email,password})` + `signIn.social({provider:\\\"google\\\"})`, with loading/error states + try/catch.\\n- Bilingual (`auth.login` keys added to de/en, in sync). Sign-up / forgot-password / reset stay on auth-ui (the form links to them).\\n- **No `shadcn init`, no `globals.css` changes** \u2014 existing design tokens untouched (avoided the shadcn-token collision).\\n\\n## Test plan\\n- [x] Build OK; `/sign-in` (de) renders 200 with all elements; `/en/sign-in` English labels; typech\"\n  },\n  {\n    \"id\": \"github-feedback-comment-39600ae121f79389\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/veyis/setandshoot.com/pull/10#issuecomment-4708033104\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: veyis/setandshoot.com\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/veyis/setandshoot.com/pull/10#issuecomment-4708033104\\nTitle: \\nBody:\\n[vc]: #JVsf+lIGuxoo5UT9pFH/O5p5OWrUva2aJ57iUeEP50E=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzZXRhbmRzaG9vdC5jb20iLCJwcm9qZWN0SWQiOiJwcmpf\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/veyis/setandshoot.com", "source_id": "comment-chain-pattern-assumption_checks-69310696560c6050", "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": "veyis/setandshoot.com", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: veyis/setandshoot.com"}, "properties": {"repobilityId": 341470, "scanner": "foundry_dataset", "fingerprint": "ebc9210ef64a5ef442e6f2e4372f6b0f6ae3312154b9124f921df3ef7ec81cc6", "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_or_ci": 2, "test_ci_gap": 1, "commit_general": 1, "docs_or_claims": 1, "schema_or_data": 1, "ui_or_frontend": 10, "api_integration_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 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": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 88, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 14, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 41, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 14, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#3", "issue_number": "3", "quality_tiers": {"high_confidence": 3, "assumption_check": 4, "weak_supervision": 1}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c61302807134b067", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 10, "docs_or_claims": 5, "schema_or_data": 5, "ui_or_frontend": 50}}, "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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#3\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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#3\nRepo: veyis/setandshoot.com\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 41\nEdges: 88\nNode types: {'pr_file': 14, 'link_quality': 8, 'commit': 5, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 8, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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: {'ui_or_frontend': 10, 'blueprint_human_gap_disagreement': 4, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'commit_general': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 4, 'high_confidence': 3, 'weak_supervision': 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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-5dcb40e39f825c21", "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": "veyis/setandshoot.com", "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: veyis/setandshoot.com"}, "properties": {"repobilityId": 341469, "scanner": "foundry_dataset", "fingerprint": "3cc24003979233e146301d8f839338027a6a1403a25b48bd25da490ee7c2206c", "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_or_ci": 1, "test_ci_gap": 1, "ui_or_frontend": 4, "source_or_other": 4, "security_or_auth": 1, "api_integration_gap": 1, "dependency_or_build": 2, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_then_fix_attempt": 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_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 88, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 12, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 8, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 40, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "pr_file": 12, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#1", "issue_number": "1", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-862adb4fd6745206", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "ui_or_frontend": 20, "source_or_other": 20, "security_or_auth": 5, "dependency_or_build": 10}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#1\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#1\nRepo: veyis/setandshoot.com\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 40\nEdges: 88\nNode types: {'pr_file': 12, 'link_quality': 8, 'commit': 6, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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: {'source_or_other': 4, 'ui_or_frontend': 4, 'blueprint_human_gap_disagreement': 4, 'claimed_resolved_with_verification_signal': 3, 'dependency_or_build': 2, 'generated_provenance': 2, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'security_or_auth': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/veyis/setandshoot.com", "source_id": "graph-query-motif_query-6e60aaf3a63309b6", "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": "veyis/setandshoot.com", "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: veyis/setandshoot.com"}, "properties": {"repobilityId": 331138, "scanner": "foundry_dataset", "fingerprint": "1ca75df3a21277511ac7a8420d9209d44f9514790bc9bef589c4a80d5cd83b31", "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": {"test_or_ci": 1, "commit_general": 1, "ui_or_frontend": 2, "api_integration_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#8", "issue_number": "8", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b00b5b5f381e6a11", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5, "ui_or_frontend": 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: weak_supervision_needs_review\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#8\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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#8\nRepo: veyis/setandshoot.com\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 46\nNode types: {'link_quality': 8, 'alignment': 4, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'ui_or_frontend': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'test_or_ci': 1, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-0ec6c7cefccd981e", "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": "veyis/setandshoot.com", "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: veyis/setandshoot.com"}, "properties": {"repobilityId": 331137, "scanner": "foundry_dataset", "fingerprint": "39575068fb3caa08aecddee575c509251f91f45a626ceabaec6a7c100abf8f05", "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, "test_or_ci": 8, "commit_general": 1, "docs_or_claims": 2, "schema_or_data": 6, "ui_or_frontend": 34, "source_or_other": 1, "ui_workflow_gap": 1, "api_integration_gap": 1, "security_or_secrets": 1, "security_auth_secret": 1, "data_schema_persistence": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 171, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 51, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 12, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 89, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 4, "pr_file": 51, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#7", "issue_number": "7", "quality_tiers": {"assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d11c7e77e3c83ffd", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 56, "docs_or_claims": 14, "schema_or_data": 42, "ui_or_frontend": 238, "source_or_other": 7}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#7\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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#7\nRepo: veyis/setandshoot.com\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 89\nEdges: 171\nNode types: {'pr_file': 51, 'link_quality': 12, 'commit': 6, 'alignment': 6, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 51, 'comment_chain_touches_file': 48, 'chain_has_link_quality': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 34, 'test_or_ci': 8, 'schema_or_data': 6, 'blueprint_human_gap_disagreement': 6, 'claimed_resolved_unverified': 5, 'bug_fix': 4, 'human_reported_issue_then_fix_attempt': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'data_schema_persistence': 1, 'source_or_other': 1}\nOutcomes: {'claimed_resolved_unverified': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6}\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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-d13f429e6f83d91c", "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": "veyis/setandshoot.com", "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: veyis/setandshoot.com"}, "properties": {"repobilityId": 331136, "scanner": "foundry_dataset", "fingerprint": "0c62722ab6e2a7a65b7d4f780e14d98867935218cd3772c8b01d1ec35c69ab23", "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": {"test_or_ci": 5, "api_or_backend": 1, "commit_general": 1, "docs_or_claims": 2, "schema_or_data": 1, "ui_or_frontend": 12, "source_or_other": 3, "api_integration_gap": 1, "dependency_or_build": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 101, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 27, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 54, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 27, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#4", "issue_number": "4", "quality_tiers": {"high_confidence": 3, "assumption_check": 4, "weak_supervision": 1}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-68ee14e41af4566e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 25, "api_or_backend": 5, "docs_or_claims": 10, "schema_or_data": 5, "ui_or_frontend": 60, "source_or_other": 15, "dependency_or_build": 15}}, "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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#4\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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#4\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#4\nRepo: veyis/setandshoot.com\nIssue/PR number: 4\nGraph consistency label: supported_by_high_confidence_link\nNodes: 54\nEdges: 101\nNode types: {'pr_file': 27, 'link_quality': 8, 'commit': 5, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 27, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 8, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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: {'ui_or_frontend': 12, 'test_or_ci': 5, 'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'dependency_or_build': 3, 'docs_or_claims': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'api_or_backend': 1, 'schema_or_data': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 4, 'high_confidence': 3, 'weak_supervision': 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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-1c3ec06ecbf290c6", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: veyis/setandshoot.com"}, "properties": {"repobilityId": 335238, "scanner": "foundry_dataset", "fingerprint": "8b7183d2065fca4cbaac861f7519968340b3e2bf6bf4b513f5018818dfa1bf14", "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, "ui_or_frontend": 4, "api_integration_gap": 1, "security_or_secrets": 2, "security_auth_secret": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "veyis/setandshoot.com#10", "issue_number": "10", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "veyis/setandshoot.com", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-29afc575183ca2e2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 20}}, "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: veyis/setandshoot.com\nThread: veyis/setandshoot.com#10\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: veyis/setandshoot.com\nThread: veyis/setandshoot.com#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: veyis/setandshoot.com#10\nRepo: veyis/setandshoot.com\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 44\nNode types: {'link_quality': 6, 'pr_file': 4, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'thread_touches_file': 4, 'comment_chain_links_commit': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'ui_or_frontend': 4, 'claimed_resolved_unverified': 4, 'human_reported_issue_then_fix_attempt': 2, 'security_or_secrets': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\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/veyis/setandshoot.com", "source_id": "graph-query-motif_query-2e4472178f33ed6f", "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": "veyis/setandshoot.com", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-8ea7494c6ad8bed1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reset-payload-password.ts:43"}, "properties": {"repobilityId": "70439095734787c0", "scanner": "scanner-primary", "fingerprint": "8ea7494c6ad8bed1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-feced0223ac08ca8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reset-neon-auth-password.ts:31"}, "properties": {"repobilityId": "b71c4bfcf3b1d9ee", "scanner": "scanner-primary", "fingerprint": "feced0223ac08ca8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d0ccf88d51a2a49", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed/about-page.ts:96"}, "properties": {"repobilityId": "df16fd63fbf580f3", "scanner": "scanner-primary", "fingerprint": "9d0ccf88d51a2a49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c851992a49aff362", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed/marketing-pages.ts:87"}, "properties": {"repobilityId": "9ac06392f83aec49", "scanner": "scanner-primary", "fingerprint": "c851992a49aff362", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8699630f77d8f6d8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/studio/photo-upload.tsx:169"}, "properties": {"repobilityId": "955d78d0acca1c24", "scanner": "scanner-primary", "fingerprint": "8699630f77d8f6d8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e6cd3f388c8e871e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/seo/json-ld.tsx:5"}, "properties": {"repobilityId": "55764ea7310258e2", "scanner": "scanner-primary", "fingerprint": "e6cd3f388c8e871e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f1c3d62167f2fb5e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/(site)/[locale]/(auth)/studio/stories/page.tsx:41"}, "properties": {"repobilityId": "fa5de32b0d3d2e80", "scanner": "scanner-primary", "fingerprint": "f1c3d62167f2fb5e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8a6a7285931f50b9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/seo/json-ld.tsx:5"}, "properties": {"repobilityId": "66802a6a4855f316", "scanner": "scanner-primary", "fingerprint": "8a6a7285931f50b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/seo/json-ld.tsx"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "5d3da8e383dff644", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "7fb9b4b053031b30", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "80dfb6b496ed562f", "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": "b70b0afd3bd2c0de", "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": "dda7f4f5f01993c6", "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": "5b43d6a7eedbbaa4", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-cc55229a7a3c078d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "properties": {"repobilityId": "51942fb3d5b8b5b4", "scanner": "scanner-primary", "fingerprint": "cc55229a7a3c078d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1714c5fda9b1f593", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/nav-pages.spec.ts:3"}, "properties": {"repobilityId": "adbcf6fa0da582ce", "scanner": "scanner-primary", "fingerprint": "1714c5fda9b1f593", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d1c622931636511", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/studio.spec.ts:119"}, "properties": {"repobilityId": "e47556c45ae14d53", "scanner": "scanner-primary", "fingerprint": "3d1c622931636511", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-792c1ed55ffd08fb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reset-neon-auth-password.ts:66"}, "properties": {"repobilityId": "5b17259825babe20", "scanner": "scanner-primary", "fingerprint": "792c1ed55ffd08fb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-739eb2950b07bfea", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/seed/photos.ts:8"}, "properties": {"repobilityId": "47a0ee71f2d9ca66", "scanner": "scanner-primary", "fingerprint": "739eb2950b07bfea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-245627fd15a7b58f", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/experiments/content-roundtrip.ts:1"}, "properties": {"repobilityId": "4553351e90445775", "scanner": "scanner-primary", "fingerprint": "245627fd15a7b58f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51e69b589d4e0e8a", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/experiments/marketing-noop.ts:1"}, "properties": {"repobilityId": "16e2b164c71a178e", "scanner": "scanner-primary", "fingerprint": "51e69b589d4e0e8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddfb49b0f5880126", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/experiments/studio-e2e-setup.ts:14"}, "properties": {"repobilityId": "d52b7d7db15b2be4", "scanner": "scanner-primary", "fingerprint": "ddfb49b0f5880126", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-996a04012ddab2e7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/studio/photo-upload.tsx:19"}, "properties": {"repobilityId": "208ceb4b6635cd1b", "scanner": "scanner-primary", "fingerprint": "996a04012ddab2e7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-550b21337515bafb", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/studio/photos.ts:113"}, "properties": {"repobilityId": "c15fd392be1e90c9", "scanner": "scanner-primary", "fingerprint": "550b21337515bafb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6c35170854190f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/migrations/20260518_163754_stories_collections.ts:479"}, "properties": {"repobilityId": "6e402d734e11deb5", "scanner": "scanner-primary", "fingerprint": "d6c35170854190f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3482f7e5dd70cd1a", "level": "note", "message": {"text": "6 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "1da70f25aa46f6e9", "scanner": "scanner-primary", "fingerprint": "3482f7e5dd70cd1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}