{"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_assumption_check", "name": "Foundry mined assumption checks: wfmlabsorg/tedlango.com", "shortDescription": {"text": "Foundry mined assumption checks: wfmlabsorg/tedlango.com"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#4\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: github_or_motif_graph_without_source_files\nReasons: link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wfmlabsorg/tedlango.com#4\nRepo: wfmlabsorg/tedlango.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 3\nLinked CI labels: {'ci_pending_or_incomplete': 3}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a5d26858d3542ee4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\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: wfmlabsorg/tedlango.com", "shortDescription": {"text": "Foundry mined test ci gap after feedback: wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wfmlabsorg/tedlango.com#3\nRepo: wfmlabsorg/tedlango.com\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 79\nNode types: {'link_quality': 8, 'comment_chain': 6, 'comment': 5, 'commit': 4, 'pr_file': 3, 'thread': 1, 'repo': 1,"}, "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: wfmlabsorg/tedlango.com", "shortDescription": {"text": "Foundry mined schema ui api mismatch: wfmlabsorg/tedlango.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: supported_by_verification_signal\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wfmlabsorg/tedlango.com#4\nRepo: wfmlabsorg/tedlango.com\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 34\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'ci_summary': 1, 'issue_chain"}, "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: wfmlabsorg/tedlango.com", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: wfmlabsorg/tedlango.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_verification_signal\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#1\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wfmlabsorg/tedlango.com#1\nRepo: wfmlabsorg/tedlango.com\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 57\nNode types: {'link_quality': 8, 'comment_chain': 6, 'comment': 5, 'commit': 3, 'thread': "}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "scanner-a005afcaff217b8f", "name": "Stray `console.log` in TS/JS \u2014 workers/resume-agent/test/eval.ts:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 workers/resume-agent/test/eval.ts:129"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfd24bc1dd2a6cea", "name": "Insecure pattern 'direct_innerhtml_assignment' in static/nashville/roi/index.html:809", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/nashville/roi/index.html:809"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55eb24afc35622ef", "name": "Insecure pattern 'direct_innerhtml_assignment' in static/js/book-mobile.js:116", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/js/book-mobile.js:116"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50069e10211066af", "name": "Insecure pattern 'direct_innerhtml_assignment' in static/js/zumly.js:7", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/js/zumly.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-718db3a8f7cb546b", "name": "Insecure pattern 'direct_innerhtml_assignment' in static/js/book-zoom.js:658", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/js/book-zoom.js:658"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fdd716297e9fa69a", "name": "Insecure pattern 'direct_innerhtml_assignment' in static/approach/assets/index-lKKyswDH.js:2666", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/approach/assets/index-lKKyswDH.js:2666"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f10bc44dc76e4b3", "name": "Insecure pattern 'direct_innerhtml_assignment' in layouts/index.html:482", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in layouts/index.html:482"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74603be57eb604a3", "name": "Insecure pattern 'direct_innerhtml_assignment' in layouts/photography/bird-species.html:76", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in layouts/photography/bird-species.html:76"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a300dcaa8c599365", "name": "Insecure pattern 'direct_innerhtml_assignment' in layouts/photography/birds/single.html:76", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in layouts/photography/birds/single.html:76"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa09d5f7457b96c8", "name": "Insecure pattern 'direct_innerhtml_assignment' in layouts/_default/gallery.html:43", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in layouts/_default/gallery.html:43"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ec3d4bfb23414cc", "name": "Very large file: static/approach/assets/index-lKKyswDH.js (2673 lines)", "shortDescription": {"text": "Very large file: static/approach/assets/index-lKKyswDH.js (2673 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "1 tests / 5 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-faccb9061e9b52a0", "name": "No README detected", "shortDescription": {"text": "No README detected"}, "fullDescription": {"text": "No README file was found. Generated repos without README context are hard to operate, validate, or safely hand off."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e16dcfef81411743", "name": "Node manifest has dependencies but no lockfile: workers/resume-agent/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: workers/resume-agent/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, operator-readme, lockfile. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c3dc757061bdaaf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 static/js/zumly.js:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 static/js/zumly.js:7"}, "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-0c3a07839b79c0ca", "name": "`fetch()` without try/.catch or AbortSignal \u2014 static/approach/assets/index-lKKyswDH.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 static/approach/assets/index-lKKyswDH.js:1"}, "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-777d1b639a821245", "name": "`fetch()` without try/.catch or AbortSignal \u2014 workers/resume-agent/test/eval.ts:76", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/resume-agent/test/eval.ts:76"}, "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-f2fc7457343c46ad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 workers/resume-agent/src/index.ts:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/resume-agent/src/index.ts:101"}, "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}}]}}, "automationDetails": {"id": "repobility/22680"}, "properties": {"repository": "wfmlabsorg/tedlango.com", "repoUrl": "https://github.com/wfmlabsorg/tedlango.com", "branch": "main"}, "results": [{"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wfmlabsorg/tedlango.com"}, "properties": {"repobilityId": 313684, "scanner": "foundry_dataset", "fingerprint": "ba2da9d3db7ff75e357072aa36f54222cd78d98f2f40a98ca3a4cf2a1dc9b095", "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": "wfmlabsorg/tedlango.com#4", "human_labels": ["agent_instruction_gap", "data_schema_persistence", "human_feedback_general", "test_or_ci"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": false, "max_confidence": 0.92, "repo_full_name": "wfmlabsorg/tedlango.com", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7861268df310309f", "helicopter_views": {}, "artifact_families": {}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "github_or_motif_graph_without_source_files", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 0, "classification_reasons": ["link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 3, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#4\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: github_or_motif_graph_without_source_files\nReasons: link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wfmlabsorg/tedlango.com#4\nRepo: wfmlabsorg/tedlango.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 3\nLinked CI labels: {'ci_pending_or_incomplete': 3}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a5d26858d3542ee4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wfmlabsorg/tedlango.com/pull/4\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wfmlabsorg/tedlango.com\\nAuthor: wfmlabsorg (User)\\nURL: https://github.com/wfmlabsorg/tedlango.com/pull/4\\nTitle: fix(resume-agent): strip markdown before eval regex checks\\nBody:\\nOne-line normalization: bold/italic markers broke word-boundary regexes, flagging a compliant answer ('Ted has **not** worked at Palantir') as missing its negation.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-51351e02f226d35e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wfmlabsorg/tedlango.com/pull/4#issuecomment-4694289115\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: wfmlabsorg/tedlango.com\\nAuthor: cloudflare-workers-and-pages[bot] (Bot)\\nURL: https://github.com/wfmlabsorg/tedlango.com/pull/4#issuecomment-4694289115\\nTitle: \\nBody:\\n## Deploying tedlango-com with &nbsp;<a href=\\\"https://pages.dev\\\"><img alt=\\\"Cloudflare Pages\\\" src=\\\"https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png\\\" width=\\\"16\\\"></a> &nbsp;Cloudflare Pages\\n\\n<table><tr><td><strong>Latest commit:</strong> </td><td>\\n<code>0079cc3</code>\\n</td></tr>\\n<tr><td><strong>Status:</strong></td><td>\u26a1\ufe0f&nbsp; Build in progress...</td></tr>\\n</table>\\n\\n[View logs](https://dash.cloudflare.com/?to=/9faaae0334190755634fc54bf3a1517a/pages/view/tedlango-com/d720c576-f2ce-4cf5-aa98-458be45ad605)\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6b6b2a6fda69506e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wfmlabsorg/tedlango.com/pull/4#issuecomment-4694292232\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPol\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wfmlabsorg/tedlango.com", "source_id": "comment-chain-pattern-assumption_checks-c909b1b547c979b6", "synthetic": false, "gold_label": "", "graph_label": "github_or_motif_graph_without_source_files", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "wfmlabsorg/tedlango.com", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wfmlabsorg/tedlango.com"}, "properties": {"repobilityId": 313683, "scanner": "foundry_dataset", "fingerprint": "24490d935ac72b3cef02fd7e99f3bfa88e46288da8c43cd9d0e3f4fd0abe9a33", "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": "wfmlabsorg/tedlango.com#2", "human_labels": ["agent_instruction_gap", "api_integration_gap", "data_schema_persistence", "human_feedback_general", "ui_or_frontend"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": false, "max_confidence": 0.92, "repo_full_name": "wfmlabsorg/tedlango.com", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-126249ae61a261e9", "helicopter_views": {}, "artifact_families": {}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "github_or_motif_graph_without_source_files", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 9, "helicopter_view_count": 0, "source_artifact_count": 0, "classification_reasons": ["link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#2\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: github_or_motif_graph_without_source_files\nReasons: link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wfmlabsorg/tedlango.com#2\nRepo: wfmlabsorg/tedlango.com\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 5\nLinked commit count: 9\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 2, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 4, 'neutral': 1}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ebe4cfaf101580c2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wfmlabsorg/tedlango.com/pull/2\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wfmlabsorg/tedlango.com\\nAuthor: wfmlabsorg (User)\\nURL: https://github.com/wfmlabsorg/tedlango.com/pull/2\\nTitle: feat(resume-agent): embedded-builder operating model frame + guardrails\\nBody:\\nSeeds the Echo/Delta-style positioning frame as an operating model (never a credential): new `operating_model` section in profile.json with 7 true proof points (CCAE, O-VIX, Intradiem embedded product work, MetLife Japan, TARS, WFM Labs, domain depth), O-VIX added to public tools, and system-prompt surfacing rules plus hard guardrails (never claim Palantir/Echo/Delta/FDE credentials, never invent proof points, correct leading questions before pivoting to real capability). Calibration verified against haiku-4.5 including the leading Palantir question.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fad5a2cba65b7e46\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wfmlabsorg/tedlango.com/pull/2#issuecomment-4692833260\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: wfmlabsorg/tedlango.com\\nAuthor: coderabbitai[bot] (Bot)\\nURL: https://github.com/wfmlabsorg/tedlango.com/pull/2#issuecomment-4692833260\\nTitle: \\nBody:\\n<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\\n<!-- review_stack_entry_start -->\\n\\n[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/wfmlabsorg/tedlango.com/pull/2?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\\n\\n<!-- review_stack_entry_end -->\\n<!-- This is an auto-generated comment: failure by coderabb\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wfmlabsorg/tedlango.com", "source_id": "comment-chain-pattern-assumption_checks-aac040a5ad1bf9ac", "synthetic": false, "gold_label": "", "graph_label": "github_or_motif_graph_without_source_files", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com"}, "properties": {"repobilityId": 341489, "scanner": "foundry_dataset", "fingerprint": "09564b9dacc5ff94e0530e0aefe483f1b116ed104985723d93c4d2dd21421201", "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": 1, "deployment_env_gap": 2, "api_integration_gap": 1, "dependency_or_build": 1, "agent_instruction_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 7, "human_reported_issue_then_verified_fix_attempt": 5}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 14}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 6}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 3, "comment_chain_has_ci": 3, "thread_has_pr_review": 1, "chain_has_link_quality": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 6, "comment_chain_links_commit": 16, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 32, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 5, "pr_file": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 6}, "query_type": "motif_query", "thread_key": "wfmlabsorg/tedlango.com#3", "issue_number": "3", "quality_tiers": {"high_confidence": 7, "weak_supervision": 1}, "repo_full_name": "wfmlabsorg/tedlango.com", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c0fc83b18efc1172", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 9, "ui_or_frontend": 9, "dependency_or_build": 9}}, "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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wfmlabsorg/tedlango.com#3\nRepo: wfmlabsorg/tedlango.com\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 79\nNode types: {'link_quality': 8, 'comment_chain': 6, 'comment': 5, 'commit': 4, 'pr_file': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'comment_chain_links_commit': 16, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'thread_touches_file': 3, 'comment_chain_has_ci': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 7, 'human_reported_issue_then_verified_fix_attempt': 5, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'ci_pending_or_incomplete': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 14, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 7, 'weak_supervision': 1}\nCI labels: {'ci_pending_or_incomplete': 6}\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/wfmlabsorg/tedlango.com", "source_id": "graph-query-motif_query-aa9bf5f9612039eb", "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": "wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com"}, "properties": {"repobilityId": 341488, "scanner": "foundry_dataset", "fingerprint": "7e4bdce68b7e8b859b406842b318c439556c5ceb7f5fd623a95d61798c149be3", "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, "ui_or_frontend": 2, "api_integration_gap": 1, "agent_instruction_gap": 2, "verification_or_tests": 2, "human_feedback_general": 1, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 8, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 2, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 5, "comment_chain_links_commit": 9, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 28, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 4, "pr_file": 2, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wfmlabsorg/tedlango.com#2", "issue_number": "2", "quality_tiers": {"high_confidence": 6, "weak_supervision": 1}, "repo_full_name": "wfmlabsorg/tedlango.com", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a3c453b3bc938577", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 16}}, "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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#2\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#2\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wfmlabsorg/tedlango.com#2\nRepo: wfmlabsorg/tedlango.com\nIssue/PR number: 2\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 55\nNode types: {'link_quality': 7, 'comment_chain': 5, 'comment': 4, 'commit': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'agent_instruction_gap': 2, 'ui_or_frontend': 2, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'verification_or_tests': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'ci_pending_or_incomplete': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'claimed_resolved_with_verification_signal': 4, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 6, 'weak_supervision': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wfmlabsorg/tedlango.com", "source_id": "graph-query-motif_query-eba854449bb798b6", "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": "wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com"}, "properties": {"repobilityId": 341487, "scanner": "foundry_dataset", "fingerprint": "053e576774c76f22bcf0d32993c121dd3cae2abb8d1a34f9bf6589d34c37431c", "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, "ui_or_frontend": 1, "security_auth_secret": 6, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 4}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 1, "comment_chain_has_ci": 2, "thread_has_pr_review": 1, "chain_has_link_quality": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 11, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 29, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 5, "pr_file": 1, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 6}, "query_type": "motif_query", "thread_key": "wfmlabsorg/tedlango.com#1", "issue_number": "1", "quality_tiers": {"high_confidence": 7, "weak_supervision": 1}, "repo_full_name": "wfmlabsorg/tedlango.com", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3d99aa6065be1b15", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 9}}, "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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wfmlabsorg/tedlango.com#1\nRepo: wfmlabsorg/tedlango.com\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 57\nNode types: {'link_quality': 8, 'comment_chain': 6, 'comment': 5, 'commit': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 11, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'comment_chain_touches_file': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_auth_secret': 6, 'claimed_resolved_with_verification_signal': 5, 'human_reported_issue_then_verified_fix_attempt': 3, 'comment_has_related_commit_context': 3, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_or_frontend': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 7, 'weak_supervision': 1}\nCI labels: {'ci_pending_or_incomplete': 4}\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/wfmlabsorg/tedlango.com", "source_id": "graph-query-motif_query-b5f29b07f7f7447e", "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": "wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com"}, "properties": {"repobilityId": 331175, "scanner": "foundry_dataset", "fingerprint": "b1582707a3a3cf436554dbebff17068fe94c5d163363050232a1e152912863ce", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "test_or_ci": 1, "agent_instruction_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 6}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "comment_chain_has_ci": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wfmlabsorg/tedlango.com#4", "issue_number": "4", "quality_tiers": {"high_confidence": 4, "weak_supervision": 1}, "repo_full_name": "wfmlabsorg/tedlango.com", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2d46fd45ae614bff", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wfmlabsorg/tedlango.com#4\nRepo: wfmlabsorg/tedlango.com\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 34\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_has_ci': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'weak_supervision': 1}\nCI labels: {'ci_pending_or_incomplete': 6}\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/wfmlabsorg/tedlango.com", "source_id": "graph-query-motif_query-79af02b09de08bc5", "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": "wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com"}, "properties": {"repobilityId": 331174, "scanner": "foundry_dataset", "fingerprint": "8c91ac321b8b24170348af25ceaaa60610b7ff9a22b9d79a52dc3f5fe8f58775", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "test_or_ci": 1, "test_ci_gap": 1, "ui_or_frontend": 1, "deployment_env_gap": 2, "api_integration_gap": 1, "dependency_or_build": 1, "agent_instruction_gap": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 7, "human_reported_issue_then_verified_fix_attempt": 5}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 14}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 6}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 3, "comment_chain_has_ci": 3, "thread_has_pr_review": 1, "chain_has_link_quality": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 6, "comment_chain_links_commit": 16, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 32, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 5, "pr_file": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 6}, "query_type": "motif_query", "thread_key": "wfmlabsorg/tedlango.com#3", "issue_number": "3", "quality_tiers": {"high_confidence": 7, "weak_supervision": 1}, "repo_full_name": "wfmlabsorg/tedlango.com", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a67eb938d4cbef98", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 9, "ui_or_frontend": 9, "dependency_or_build": 9}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#3\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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wfmlabsorg/tedlango.com#3\nRepo: wfmlabsorg/tedlango.com\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 79\nNode types: {'link_quality': 8, 'comment_chain': 6, 'comment': 5, 'commit': 4, 'pr_file': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'comment_chain_links_commit': 16, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'thread_touches_file': 3, 'comment_chain_has_ci': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 7, 'human_reported_issue_then_verified_fix_attempt': 5, 'deployment_env_gap': 2, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'ci_pending_or_incomplete': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 14, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 7, 'weak_supervision': 1}\nCI labels: {'ci_pending_or_incomplete': 6}\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/wfmlabsorg/tedlango.com", "source_id": "graph-query-motif_query-b7e9d23890ffb767", "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": "wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com"}, "properties": {"repobilityId": 331173, "scanner": "foundry_dataset", "fingerprint": "2489ab2183510e382396befb639536e0e6e40079e588f0550be1526be6b3d00e", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "ui_or_frontend": 2, "api_integration_gap": 1, "agent_instruction_gap": 2, "verification_or_tests": 2, "human_feedback_general": 1, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 8, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 2, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 5, "comment_chain_links_commit": 9, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 28, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 4, "pr_file": 2, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wfmlabsorg/tedlango.com#2", "issue_number": "2", "quality_tiers": {"high_confidence": 6, "weak_supervision": 1}, "repo_full_name": "wfmlabsorg/tedlango.com", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d508c87c35811b9e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 16}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#2\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: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#2\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wfmlabsorg/tedlango.com#2\nRepo: wfmlabsorg/tedlango.com\nIssue/PR number: 2\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 55\nNode types: {'link_quality': 7, 'comment_chain': 5, 'comment': 4, 'commit': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'agent_instruction_gap': 2, 'ui_or_frontend': 2, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'verification_or_tests': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'ci_pending_or_incomplete': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'claimed_resolved_with_verification_signal': 4, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 6, 'weak_supervision': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wfmlabsorg/tedlango.com", "source_id": "graph-query-motif_query-eb8a67c9d1fc4543", "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": "wfmlabsorg/tedlango.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: wfmlabsorg/tedlango.com"}, "properties": {"repobilityId": 335255, "scanner": "foundry_dataset", "fingerprint": "a8d5a1b9dc5a565426cdd1dfe38412d6ea0894111f3bcfb885f20448e3a757fc", "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": 2, "ui_or_frontend": 1, "security_auth_secret": 6, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 4}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 1, "comment_chain_has_ci": 2, "thread_has_pr_review": 1, "chain_has_link_quality": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 11, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 29, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 5, "pr_file": 1, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 6}, "query_type": "motif_query", "thread_key": "wfmlabsorg/tedlango.com#1", "issue_number": "1", "quality_tiers": {"high_confidence": 7, "weak_supervision": 1}, "repo_full_name": "wfmlabsorg/tedlango.com", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b599e4259b865614", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 9}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#1\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wfmlabsorg/tedlango.com\nThread: wfmlabsorg/tedlango.com#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wfmlabsorg/tedlango.com#1\nRepo: wfmlabsorg/tedlango.com\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 57\nNode types: {'link_quality': 8, 'comment_chain': 6, 'comment': 5, 'commit': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 11, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'comment_chain_touches_file': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'comment_chain_has_ci': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_auth_secret': 6, 'claimed_resolved_with_verification_signal': 5, 'human_reported_issue_then_verified_fix_attempt': 3, 'comment_has_related_commit_context': 3, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_or_frontend': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 7, 'weak_supervision': 1}\nCI labels: {'ci_pending_or_incomplete': 4}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wfmlabsorg/tedlango.com", "source_id": "graph-query-motif_query-6f050f8c6a5ceb5f", "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": "wfmlabsorg/tedlango.com", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "scanner-a005afcaff217b8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 workers/resume-agent/test/eval.ts:129"}, "properties": {"repobilityId": "bd965eddca45fd61", "scanner": "scanner-primary", "fingerprint": "a005afcaff217b8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-cfd24bc1dd2a6cea", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/nashville/roi/index.html:809"}, "properties": {"repobilityId": "3079c12025de3429", "scanner": "scanner-primary", "fingerprint": "cfd24bc1dd2a6cea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "static/nashville/roi/index.html"}, "region": {"startLine": 809}}}]}, {"ruleId": "scanner-55eb24afc35622ef", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/js/book-mobile.js:116"}, "properties": {"repobilityId": "6e9df4aa1434045b", "scanner": "scanner-primary", "fingerprint": "55eb24afc35622ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "static/js/book-mobile.js"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-50069e10211066af", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/js/zumly.js:7"}, "properties": {"repobilityId": "79c00a5cf563edd6", "scanner": "scanner-primary", "fingerprint": "50069e10211066af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "static/js/zumly.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-718db3a8f7cb546b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/js/book-zoom.js:658"}, "properties": {"repobilityId": "5a1d461db240d4e0", "scanner": "scanner-primary", "fingerprint": "718db3a8f7cb546b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "static/js/book-zoom.js"}, "region": {"startLine": 658}}}]}, {"ruleId": "scanner-fdd716297e9fa69a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/approach/assets/index-lKKyswDH.js:2666"}, "properties": {"repobilityId": "0c267c9f6bb2b7cc", "scanner": "scanner-primary", "fingerprint": "fdd716297e9fa69a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "static/approach/assets/index-lKKyswDH.js"}, "region": {"startLine": 2666}}}]}, {"ruleId": "scanner-3f10bc44dc76e4b3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in layouts/index.html:482"}, "properties": {"repobilityId": "3ce9e8a5528f91cd", "scanner": "scanner-primary", "fingerprint": "3f10bc44dc76e4b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "layouts/index.html"}, "region": {"startLine": 482}}}]}, {"ruleId": "scanner-74603be57eb604a3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in layouts/photography/bird-species.html:76"}, "properties": {"repobilityId": "342c9c7c34a471f2", "scanner": "scanner-primary", "fingerprint": "74603be57eb604a3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "layouts/photography/bird-species.html"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-a300dcaa8c599365", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in layouts/photography/birds/single.html:76"}, "properties": {"repobilityId": "2a16f5924d6d0269", "scanner": "scanner-primary", "fingerprint": "a300dcaa8c599365", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "layouts/photography/birds/single.html"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-fa09d5f7457b96c8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in layouts/_default/gallery.html:43"}, "properties": {"repobilityId": "122cf699c80b4ae6", "scanner": "scanner-primary", "fingerprint": "fa09d5f7457b96c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "layouts/_default/gallery.html"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-7ec3d4bfb23414cc", "level": "note", "message": {"text": "Very large file: static/approach/assets/index-lKKyswDH.js (2673 lines)"}, "properties": {"repobilityId": "78586cacfa54c96d", "scanner": "scanner-primary", "fingerprint": "7ec3d4bfb23414cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"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": "1224e4171a523439", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-faccb9061e9b52a0", "level": "note", "message": {"text": "No README detected"}, "properties": {"repobilityId": "bb01ebf1357cf750", "scanner": "scanner-primary", "fingerprint": "faccb9061e9b52a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-e16dcfef81411743", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: workers/resume-agent/package.json"}, "properties": {"repobilityId": "9e28facd813004a1", "scanner": "scanner-primary", "fingerprint": "e16dcfef81411743", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "workers/resume-agent/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "956162e894d50ae7", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "1ba3d438bffa57a1", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "939409b1dfba026c", "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": "01555333ea824c79", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-4c3dc757061bdaaf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 static/js/zumly.js:7"}, "properties": {"repobilityId": "e9c882d47261d983", "scanner": "scanner-primary", "fingerprint": "4c3dc757061bdaaf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0c3a07839b79c0ca", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 static/approach/assets/index-lKKyswDH.js:1"}, "properties": {"repobilityId": "da457a7ef9a8db1b", "scanner": "scanner-primary", "fingerprint": "0c3a07839b79c0ca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-777d1b639a821245", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/resume-agent/test/eval.ts:76"}, "properties": {"repobilityId": "630e655ae1475acb", "scanner": "scanner-primary", "fingerprint": "777d1b639a821245", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f2fc7457343c46ad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/resume-agent/src/index.ts:101"}, "properties": {"repobilityId": "4c00882b252e7134", "scanner": "scanner-primary", "fingerprint": "f2fc7457343c46ad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}