{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "foundry_unresolved_feedback", "name": "Foundry mined unresolved feedback: toffu-ai/blog-posts", "shortDescription": {"text": "Foundry mined unresolved feedback: toffu-ai/blog-posts"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#3\nRepo: toffu-ai/blog-posts\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 10\nEdges: 14\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: toffu-ai/blog-posts", "shortDescription": {"text": "Foundry mined blueprint gap alignment: toffu-ai/blog-posts"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#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: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#4\nRepo: toffu-ai/blog-posts\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 31\nNode types: {'pr_file': 4, 'commit': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1,"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: toffu-ai/blog-posts", "shortDescription": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#9\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#9\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ccb3b35e6202266b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/9\",\n    \"text\": \"GitHub feedback: runtim"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: toffu-ai/blog-posts", "shortDescription": {"text": "Foundry mined bad chains: toffu-ai/blog-posts"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#15\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#15\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 88\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 87, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f42dcb8f9c2c1e48\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/15\",\n    \"text\": \"G"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: toffu-ai/blog-posts", "shortDescription": {"text": "Foundry mined mock as real or placeholder: toffu-ai/blog-posts"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#15\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#15\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#15\nRepo: toffu-ai/blog-posts\nIssue/PR number: 15\nGraph consistency label: supported_by_high_confidence_link\nNodes: 99\nEdges: 125\nNode types: {'pr_file': 88, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"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-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-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}}]}}, "automationDetails": {"id": "repobility/21430"}, "properties": {"repository": "toffu-ai/blog-posts", "repoUrl": "https://github.com/toffu-ai/blog-posts", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: toffu-ai/blog-posts"}, "properties": {"repobilityId": 370918, "scanner": "foundry_dataset", "fingerprint": "4f2b8be055be2ee89e5686d37ed753684de0881738cb79688d1cb5f65a268d6b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"source_or_other": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "toffu-ai/blog-posts#3", "issue_number": "3", "quality_tiers": {"unresolved": 3}, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6491cfef973e33e0", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#3\nRepo: toffu-ai/blog-posts\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 10\nEdges: 14\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "graph-query-motif_query-068f421ab2e85534", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: toffu-ai/blog-posts"}, "properties": {"repobilityId": 370917, "scanner": "foundry_dataset", "fingerprint": "2cc157b7758b7116fe7de0dda87780f214511727c4bed5713fe1650acf549798", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"docs_or_claims": 1, "source_or_other": 1, "positive_human_signal": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "toffu-ai/blog-posts#2", "issue_number": "2", "quality_tiers": {"unresolved": 3}, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a05dea826e2e3c3d", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#2\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#2\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#2\nRepo: toffu-ai/blog-posts\nIssue/PR number: 2\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'source_or_other': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "graph-query-motif_query-bb3033bb92aedd81", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: toffu-ai/blog-posts"}, "properties": {"repobilityId": 370916, "scanner": "foundry_dataset", "fingerprint": "7d3289e006d08c9e041c0616d3a4545ee29b99fccd11d07294691757a2dbca34", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"docs_or_claims": 1, "source_or_other": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "toffu-ai/blog-posts#1", "issue_number": "1", "quality_tiers": {"unresolved": 3}, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fc7854ce9cacae07", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#1\nRepo: toffu-ai/blog-posts\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'source_or_other': 1, 'docs_or_claims': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "graph-query-motif_query-10d88c0ab548534a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: toffu-ai/blog-posts"}, "properties": {"repobilityId": 356833, "scanner": "foundry_dataset", "fingerprint": "8eb937d5551798dad48bf1643e64acebb61abde9fdd87d714396c5429a1d4576", "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, "docs_or_claims": 4, "weak blueprint fit": 1, "api_integration_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "toffu-ai/blog-posts#4", "issue_number": "4", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-31c994369ed215b4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 16}}, "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: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#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: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#4\nRepo: toffu-ai/blog-posts\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 31\nNode types: {'pr_file': 4, 'commit': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 4, 'comment_chain_links_commit': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 4, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'blueprint_human_gap_alignment': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "graph-query-motif_query-bf209726d0b3d480", "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": "toffu-ai/blog-posts", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: toffu-ai/blog-posts"}, "properties": {"repobilityId": 356832, "scanner": "foundry_dataset", "fingerprint": "46de82ef4a1a32d6516d46fbb032afa642d4cee75375d03464fb58e1f70669be", "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, "docs_or_claims": 1, "ui_workflow_gap": 1, "weak blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "toffu-ai/blog-posts#12", "issue_number": "12", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ed1101c089a0b551", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#12\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#12\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#12\nRepo: toffu-ai/blog-posts\nIssue/PR number: 12\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 21\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_alignment': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "graph-query-motif_query-569c3982dfc25b43", "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": "toffu-ai/blog-posts", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "properties": {"repobilityId": 313105, "scanner": "foundry_dataset", "fingerprint": "9634f9cfa9257ffe1400abd1a7a24384569d5db62295597f37125b85999631b0", "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": "toffu-ai/blog-posts#9", "human_labels": ["docs_or_claims", "runtime_failure"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8489f47db9ba53c3", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 4, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#9\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#9\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ccb3b35e6202266b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/9\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/9\\nTitle: fix(he): repair broken hero image on Hebrew dashboard post\\nBody:\\n## Summary\\n- The Hebrew translation of the \\\"You Don't Need a Dashboard\\\" post still pointed at the dead \\\\`i.toffu.ai\\\\` CDN URL\\n- PR #6 fixed the English post but missed the \\\\`he/\\\\` counterpart, so toffu.ai/he/blog renders a broken image card\\n- Point the Hebrew frontmatter at the same GitHub-hosted hero the English version now uses\\n\\n## Test plan\\n- [ ] Confirm toffu.ai/he/blog renders the hero card with the image after deploy\\n- [ ] Verify the image URL returns 200\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e4a9c6cb92875ee0\",\n    \"filename\": \"he/posts/toffu-is-a-teammate-not-a-dashboard-builder.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/73f35154d6339cbfef98e839b5834b5085a43640/he%2Fposts%2Ftoffu-is-a-teammate-not-a-dashboard-builder.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8e892638b7ec5254\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: toffu-ai/blog-posts\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_graph_pattern_bundle\": 1}\nCo-occurrence labels: {\"mixed_good_bad_repo_profile\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-assumption_checks-445711e08061d357", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "properties": {"repobilityId": 313104, "scanner": "foundry_dataset", "fingerprint": "a64e7f49a9b17a8af68e34f8cbc639670d69b086891992e36ed36bd86b08a65c", "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": "toffu-ai/blog-posts#8", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2739ab9c4c001f35", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#8\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#8\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2fbac916da565b18\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/8\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/8\\nTitle: Add blog post: handing off repetitive work to Toffu\\nBody:\\n## Summary\\n- New post walking through the 5-stage path from discovering repetitive work to scheduling it away in Toffu\\n- Stages: notice the pattern \u2192 do it once with Toffu \u2192 capture as a skill \u2192 run manually for a few weeks \u2192 schedule and get out of the loop\\n- Includes a \\\"why the order matters\\\" section explaining what breaks when you skip stages, and a close on what 6 months of running the loop looks like\\n\\n## Test plan\\n- [ ] Skim post for AI-tell phrasing (em-dashes, \\\"Here's the reality,\\\" empty superlatives)\\n- [ ] Verify internal links resolve (toffu.ai, /blog/complete-guide-building-skills-toffu, /blog/how-to-automate-market-trend-monitoring-scheduled-tasks)\\n- [ ] Decide whether to add a hero image before merging\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-634f091199d3294f\",\n    \"filename\": \"he/posts/hand-off-repetitive-work-toffu.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 142,\n    \"deletions\": 0,\n    \"changes\": 142,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/b6e6e779fdacc13be6d57d8cfacc8114e2e26df7/he%2Fposts%2Fhand-off-repetitive-work-toffu.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ca77337c081bbae9\",\n    \"filename\": \"posts/hand-off-repetitive-work-toffu.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 140,\n    \"deletions\": 0,\n    \"changes\": 140,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/b6e6e779fdacc13be6d57d8cfacc8114e2e26df7/posts%2Fhand-off-repetitive-work-toffu.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7a32fabadd6edf85\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: toffu-ai/blog-posts\nGraph label:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-assumption_checks-3532e2f2bf8f7c1c", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "properties": {"repobilityId": 313103, "scanner": "foundry_dataset", "fingerprint": "22db145d22e38cba4cd04a15dae4554f5b32c4ef394ec68470f83efe2ccba693", "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": "toffu-ai/blog-posts#7", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-08a1ec850ecc18f3", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#7\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#7\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a2778929c32264d0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/7\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/7\\nTitle: Mark HiBob case study as featured\\nBody:\\n## Summary\\n- Adds \\\\`featured: true\\\\` to the HiBob creative-audit case study frontmatter\\n- Requires the matching toffu-chat PR that reads the flag and prioritizes featured posts on the marketing blog index\\n\\n## Test plan\\n- [ ] Merge this PR\\n- [ ] Merge the toffu-chat PR\\n- [ ] Verify https://toffu.ai/blog renders the HiBob case study in the featured slot\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-95be87803dddc1cb\",\n    \"filename\": \"posts/case-study-hibob-creative-audit.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/88e8ae667923c606296007b82935e994e1879d1a/posts%2Fcase-study-hibob-creative-audit.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f82e59eab09a8ecb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: toffu-ai/blog-posts\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_graph_pattern_bundle\": 1}\nCo-occurrence labels: {\"mixed_good_bad_repo_profile\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-assumption_checks-9c12f425dcd1d255", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "properties": {"repobilityId": 313102, "scanner": "foundry_dataset", "fingerprint": "1962e0c452195b9b3f7ba51a7fce0be82ef0f6d952083702f6b5bf4789ef6eb6", "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": "toffu-ai/blog-posts#6", "human_labels": ["docs_or_claims", "runtime_failure", "source_or_other"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-133e9b196e43072e", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 4, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#6\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#6\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-12bf0a4a0319827b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/6\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/6\\nTitle: Fix broken hero image on you-dont-need-a-dashboard post\\nBody:\\n## Summary\\n- The current hero URL \\\\`https://i.toffu.ai/toffu-teammate-not-dashboard-hero_bg1efisw.png\\\\` returns 403\\n- Regenerated hero and committed it under \\\\`images/\\\\`\\n- Updated frontmatter to point at the GitHub raw URL (same pattern as recent posts)\\n\\n## Test plan\\n- [ ] \\\\`https://toffu.ai/blog/you-dont-need-a-dashboard-you-need-an-answer\\\\` renders the new hero\\n- [ ] OG card on social shares pulls the new image\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-949107a465033575\",\n    \"filename\": \"images/you-dont-need-a-dashboard-you-need-an-answer-hero.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/2152bef45343522fd58722beb9f275db41e8371d/images%2Fyou-dont-need-a-dashboard-you-need-an-answer-hero.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-fd7d08e2afda4a23\",\n    \"filename\": \"posts/you-dont-need-a-dashboard-you-need-an-answer.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/2152bef45343522fd58722beb9f275db41e8371d/posts%2Fyou-dont-need-a-dashboard-you-need-an-answer.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-19d41e2731c6a3c0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: toffu-ai/blog-posts\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_need\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-assumption_checks-5856b5a9c61e0224", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "properties": {"repobilityId": 313101, "scanner": "foundry_dataset", "fingerprint": "fa3438be12dbda3838220414e8d8f83b71a1bb8bb641a61c391f2ec36c5ab348", "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": "toffu-ai/blog-posts#5", "human_labels": ["agent_instruction_gap", "docs_or_claims", "source_or_other"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-33f7f57fb9e51dd6", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#5\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#5\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5e2dfc6fc6cd00da\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/5\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/5\\nTitle: Add agency operating system blog post\\nBody:\\n## Summary\\n- New post: \\\\`posts/toffu-agency-operating-system.md\\\\`\\n- Frames Toffu as the operating system for marketing agencies via agency-scope skills\\n- Explains two-tier knowledge model (client vs agency), what belongs at the agency tier, and a chat-first setup pattern\\n\\n## Test plan\\n- [ ] Frontmatter renders (title, description, date, image, slug)\\n- [ ] Slug \\\\`toffu-agency-operating-system\\\\` routes correctly on the blog\\n- [ ] OG image fallback to \\\\`/images/og-default.png\\\\` works\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e64f520e940270f6\",\n    \"filename\": \"images/toffu-agency-operating-system-hero.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/e97a89349010d8d33a6fd890c93a92c235e08b44/images%2Ftoffu-agency-operating-system-hero.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-02ca183d5b975d31\",\n    \"filename\": \"posts/toffu-agency-operating-system.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 123,\n    \"deletions\": 0,\n    \"changes\": 123,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/e97a89349010d8d33a6fd890c93a92c235e08b44/posts%2Ftoffu-agency-operating-system.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1f61464f40cb9e29\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: toffu-ai/blog-posts\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-assumption_checks-82c2dcdafda49f9b", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "properties": {"repobilityId": 313100, "scanner": "foundry_dataset", "fingerprint": "44133d0008a45c47734a98ee07e533fa038d9b44727d5f31d0d876c25d18abe7", "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": "toffu-ai/blog-posts#3", "human_labels": ["human_feedback_general", "source_or_other"], "issue_number": "3", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ee98333cdda571d0", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#3\nRepo: toffu-ai/blog-posts\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c7cf63a93abe896a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/3\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/3\\nTitle: Add blog header image for Mailchimp vs ConvertKit comparison post\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-8dcdfae9008374ee\",\n    \"filename\": \"images/mailchimp-vs-convertkit-blog-header.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/f50c38a0e17bc020a3e57f2d24d8b62470bea33e/images%2Fmailchimp-vs-convertkit-blog-header.png\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f66fbc409b552805\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: toffu-ai/blog-posts\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_graph_pattern_bundle\": 1}\nCo-occurrence labels: {\"mixed_good_bad_repo_profile\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-assumption_checks-032206f0e0a97d25", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "properties": {"repobilityId": 313099, "scanner": "foundry_dataset", "fingerprint": "d8164c54d6129209e54027a350bdbdfd2798b4aaf19747b6c63c296641e266e6", "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": "toffu-ai/blog-posts#2", "human_labels": ["docs_or_claims", "positive_human_signal", "source_or_other"], "issue_number": "2", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-93c424f09c04e94c", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#2\nRepo: toffu-ai/blog-posts\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'positive_human_signal': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 1, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d6d991a02e3adc28\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/2\",\n    \"text\": \"GitHub feedback: positive_human_signal\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: toffu-ai[bot] (Bot)\\nURL: https://github.com/toffu-ai/blog-posts/pull/2\\nTitle: Add Mailchimp vs ConvertKit with VERIFIED data only\\nBody:\\n## Fixed Blog Post: Mailchimp vs ConvertKit (Verified Data Only)\\n\\nThis replaces the previous version that contained fabricated information. This version uses **only verified, researched data**.\\n\\n### \u2705 What's Been Verified:\\n- **Mailchimp**: Founded 2001, 14M+ active users (Wikipedia, EmailToolTester)\\n- **ConvertKit**: Founded Jan 2013 by Nathan Barry, $45M ARR, 58K paying customers (Nathan Barry's published reports)\\n- **No fabricated G2 ratings** or fake review counts\\n- **General user observations** instead of made-up testimonials\\n- **Same winning structure** as n8n vs clay post\\n\\n### \ud83c\udfaf Target Keywords:\\n- Primary: `mailchimp vs convertkit` (590 volume, 0 difficulty)\\n- High commercial intent - people actively choosing platforms\\n\\n### \ud83d\udd0d Data Sources:\\n- Mailchimp stats: Wikipedia, EmailToolTester market share report\\n- ConvertKit stats: Nathan Barry's annual reports, Kit.com company story\\n- No fabricated information whatsoever\\n\\n### \ud83d\udcdd Content \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-2588a18880edd1f3\",\n    \"filename\": \"images/mailchimp-vs-convertkit-verified.jpg\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/2bf29ab885e3aee779e1a4a917ee3666f29a01d2/images%2Fmailchimp-vs-convertkit-verified.jpg\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8ded5c40820c8867\",\n    \"filename\": \"posts/mailchimp-vs-convertkit-verified.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 177,\n    \"deletions\": 0,\n    \"changes\": 177,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/2bf29ab885e3aee779e1a4a917ee3666f29a01d2/posts%2Fmailchimp-vs-convertkit-ve\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-assumption_checks-f53e61d0e106da99", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "properties": {"repobilityId": 313098, "scanner": "foundry_dataset", "fingerprint": "b4a8250694c7f620c941cbafc14f91b58bd3d14feeb8711cf72fb914be2b4613", "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": "toffu-ai/blog-posts#14", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-36db26b31758fcd7", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#14\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#14\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-88b110159ab17acc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/14\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/14\\nTitle: Depersonalize the context rot post opener\\nBody:\\n## What\\n\\nReworks the opener of the context rot post (English + Hebrew) so it no longer reads as a real complaint from an identifiable customer.\\n\\n- Removes the \\\"A complaint we got from a customer last week\\\" framing.\\n- Replaces the near-verbatim quote with a generic, second-person \\\"here's a pattern you might recognize\\\" scenario - relatable to any reader, traceable to no one.\\n- Updates the two back-references from \\\"the complaint at the top\\\" / \\\"the opener's complaint\\\" to \\\"the pattern / scenario\\\".\\n\\nNo other content, prompts, links, or the hero changed. The diagnosis (instructions drifting between runs; the win living in a thread's context) is intact - it just isn't pinned to a specific person anymore.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-bb81e684edc14b2e\",\n    \"filename\": \"he/posts/context-rot-why-ai-agents-get-dumber.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 7,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/0d053295dac4bee72e71d7b7c1fe0f0499e606d3/he%2Fposts%2Fcontext-rot-why-ai-agents-get-dumber.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-97961a3b7132f28c\",\n    \"filename\": \"posts/context-rot-why-ai-agents-get-dumber.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 7,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/0d053295dac4bee72e71d7b7c1fe0f0499e606d3/posts%2Fcontext-rot-why-ai-agents-get-dumber.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c6a70dde6419d4da\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: toffu-ai/blog-posts\nGraph\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-assumption_checks-03ca692409a6f4e3", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "properties": {"repobilityId": 313097, "scanner": "foundry_dataset", "fingerprint": "2b1f4effcbdd6c0109afc0a600938dcb9bc33bd49c5eddabe701f448489e0880", "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": "toffu-ai/blog-posts#12", "human_labels": ["docs_or_claims", "ui_workflow_gap"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8fa5e5bd004249c2", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#12\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#12\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e905b2578c0266ed\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/12\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/12\\nTitle: fix(he): translate prompt quotes and drop weak intro note\\nBody:\\n## Summary\\n- Removed the first blockquote in stage 1 (\\\\`\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9, \u05e9\u05d5\u05d1...\\\\`) and its lead-in. It was a weak invented anecdote that didn't earn its space.\\n- Translated the five remaining English prompt blockquotes (stages 2-5) into Hebrew. Kept product names in canonical form (Meta Ads Library, Google Ads Transparency Center, Slack, Skill).\\n\\n## Test plan\\n- [ ] Preview \\\\`/he/blog/hand-off-repetitive-work-toffu\\\\` and confirm RTL rendering of the Hebrew blockquotes\\n- [ ] Confirm stage 1 reads cleanly without the dropped note\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e508376ac2a6b297\",\n    \"filename\": \"he/posts/hand-off-repetitive-work-toffu.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 10,\n    \"changes\": 16,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/e3407bd6f5aa6b199e9364ba33ed0f963856212e/he%2Fposts%2Fhand-off-repetitive-work-toffu.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-28aec060114544fa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: toffu-ai/blog-posts\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_graph_pattern_bundle\": 1}\nCo-occurrence labels: {\"mixed_good_bad_repo_profile\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-assumption_checks-576d360ee17ec24c", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: toffu-ai/blog-posts"}, "properties": {"repobilityId": 313096, "scanner": "foundry_dataset", "fingerprint": "d06319b930d2614a4837c869d3ac3ec9b945596e588319fadd289058189fb521", "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": "toffu-ai/blog-posts#11", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bc1e3a45023175c4", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#11\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#11\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-90285bb89b6c0aea\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/11\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/11\\nTitle: fix(he): rewrite hand-off post in natural Hebrew\\nBody:\\n## Summary\\n- The Hebrew translation of `hand-off-repetitive-work-toffu` read like a literal English-to-Hebrew rendering: Hebraized verbs like `\u05dc\u05d0\u05d5\u05d8\u05de\u05d8`, mid-sentence English (`spec`, `context switch`, `edge cases`), and idioms translated word-for-word (`\u05e0\u05d7\u05ea \u05d8\u05d5\u05d1`, `\u05dc\u05d5\u05db\u05d3 \u05d0\u05ea \u05d4\u05d8\u05e2\u05dd`, `\u05dc\u05d5\u05d7\u05e6\u05d9\u05dd \u05e2\u05dc \u05d4\u05d4\u05d3\u05e7`, `\u05d3\u05d1\u05e8 \u05d0\u05d7\u05d3 \u05e4\u05d7\u05d5\u05ea \u05e2\u05dc \u05d4\u05e6\u05dc\u05d7\u05ea`).\\n- Rewrote the entire post to read like native Hebrew while keeping all headings, links, lists, and the English prompt blockquotes intact (those are quoted user messages to Toffu and should stay English).\\n- Tightened the title and description to drop the Hebraized verb and read more naturally.\\n\\n## Test plan\\n- [ ] Preview the post at `/he/blog/hand-off-repetitive-work-toffu` and confirm RTL rendering still looks right\\n- [ ] Spot-check that all four links resolve (Toffu homepage, complete-guide-building-skills, scheduled-tasks post, Toffu homepage at the end)\\n- [ ] Read aloud to confirm Hebrew flows naturally\\n\\n\ud83e\udd16 Generated with [Clau\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-a18d7d8e93534e95\",\n    \"filename\": \"he/posts/hand-off-repetitive-work-toffu.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 63,\n    \"deletions\": 63,\n    \"changes\": 126,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/de3ea096a985cb8f7915f92e127069250c2faeb5/he%2Fposts%2Fhand-off-repetitive-work-toffu.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-74ed1e6ff8a9bea8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: toffu-ai/blog-posts\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_ne\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-assumption_checks-22b3cacc03c133c7", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: toffu-ai/blog-posts"}, "properties": {"repobilityId": 323512, "scanner": "foundry_dataset", "fingerprint": "9c21c76c692e74237933bd45b8f44b0ab17c195e4580149ef44008ca40b8e5fe", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "toffu-ai/blog-posts#15", "human_labels": ["agent_instruction_gap", "api_or_backend", "docs_or_claims"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a6cde67853139b14", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 88, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 87}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#15\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#15\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 88\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 87, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f42dcb8f9c2c1e48\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/15\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/15\\nTitle: content: distribute blog bylines (founder + brand authors)\\nBody:\\n## Why\\n\\nEvery post on the blog rendered as **Or Arbel** with his photo and personal socials, because not a single post set an `author:` field \u2014 the site fell back to the founder on all ~92 posts. That makes Toffu look like a one-person company, which reads as less trustworthy.\\n\\n## What\\n\\nPer-post `author:` frontmatter using the agreed **mix**:\\n\\n| Byline | Count | What it covers |\\n| --- | --- | --- |\\n| **Or Arbel** | 20 EN + 3 HE | founder voice: case studies, manifestos, opinion, product/company narrative, first-person essays |\\n| **Toffu Research** | 6 | data/landscape analysis with stats and sources |\\n| **Toffu Team** | 59 | how-tos, tutorials, tool comparisons, SEO/keyword posts, listicles, feature explainers |\\n\\n~24% founder / ~7% research / ~69% team. The corpus is heavily how-to, so forcing more into founder voice would mislabel guides.\\n\\nOnly the `author:` line was inserted (after `slug:`/`title:`); all other frontmatter and body con\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-682885396b607359\",\n    \"filename\": \"he/posts/context-rot-why-ai-agents-get-dumber.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/fe32778bb9b6f0719b01530f1190e0d056b44c95/he%2Fposts%2Fcontext-rot-why-ai-agents-get-dumber.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8f1c3b06702727a6\",\n    \"filename\": \"he/posts/hand-off-repetitive-work-toffu.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/fe32778bb9b6f0719b01530f1190e0\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-bad_chains-1d132c1859266be1", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: toffu-ai/blog-posts"}, "properties": {"repobilityId": 323511, "scanner": "foundry_dataset", "fingerprint": "8bb7e307682cbd3eefae42f4df548befef13c02e873e43f4104ec68df01a45ae", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "toffu-ai/blog-posts#13", "human_labels": ["docs_or_claims", "mock_placeholder", "source_or_other"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-00b0439121b06069", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 2, "source_or_other": 1}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#13\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#13\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-de637910676969ac\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/13\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/13\\nTitle: Add blog post: context rot - why AI agents seem to get dumber over time\\nBody:\\n## What\\n\\nNew post: `posts/context-rot-why-ai-agents-get-dumber.md`\\n\\nRetention-focused post answering the recurring complaint that Toffu \\\"gets dumber\\\" over time. Opens with a real anonymized customer complaint (the same prompts that got a user great results days earlier now take a fight to reproduce), explains context rot in two places (custom instructions and long threads), points readers at the new `context-rot-cleanup` system skill as the two-minute fix, and leads the habits section with skill capture: once a thread produces a good result, store it as a skill so any new chat can reference it.\\n\\nTitle/slug/meta are deliberately brand-neutral (\\\"AI agents\\\", not \\\"Toffu\\\") so the brand never pairs with \\\"dumber\\\" in SERPs, link previews, or AI citations - the candor lives in the body. The generic framing also targets the trending \\\"context rot\\\" search term.\\n\\nCompanion change: the skill ships in toffu-ai/toffu-api#3037. This post should \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-8043d0225f4edbd8\",\n    \"filename\": \"he/posts/context-rot-why-ai-agents-get-dumber.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 115,\n    \"deletions\": 0,\n    \"changes\": 115,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/b4442e34f155b4dc4441f17c29266d85c83a37b8/he%2Fposts%2Fcontext-rot-why-ai-agents-get-dumber.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-642f275693931432\",\n    \"filename\": \"images/context-rot-why-ai-agents-get-dumber-hero.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/b4442e34f155b4dc4441f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-bad_chains-2f0fe96a52802587", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: toffu-ai/blog-posts"}, "properties": {"repobilityId": 323510, "scanner": "foundry_dataset", "fingerprint": "d5c9f60109ee9c832c9fbfe1bcca23aaf1d284bdeec90118704e8e9bff9f0070", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "toffu-ai/blog-posts#10", "human_labels": ["docs_or_claims", "mock_placeholder", "source_or_other"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5d77e87672bd77c2", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 2, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#10\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#10\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-aab86c720ea07a3e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/10\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: orarbel (User)\\nURL: https://github.com/toffu-ai/blog-posts/pull/10\\nTitle: fix: add placeholder hero to hand-off post so it shows on /blog\\nBody:\\n## Summary\\n- The new \\\"hand-off repetitive work\\\" post was reachable by direct URL but missing from the \\\\`/blog\\\\` index because the card renderer requires an \\\\`image\\\\` field in frontmatter\\n- Add the skills-guide hero as a temporary placeholder to both the English and Hebrew versions so the post lands on the index immediately\\n- Replace with a dedicated hero (see drafted prompt in chat) when generated\\n\\n## Test plan\\n- [ ] Verify post card now renders on toffu.ai/blog and toffu.ai/he/blog after deploy\\n- [ ] Replace placeholder image with a dedicated hero in a follow-up PR\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6ba73269dde889ad\",\n    \"filename\": \"he/posts/hand-off-repetitive-work-toffu.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/af04f671d4d6d879375af1fd30ed02fe4140cae6/he%2Fposts%2Fhand-off-repetitive-work-toffu.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c7465dbaf6eabd14\",\n    \"filename\": \"images/hand-off-repetitive-work-toffu-hero.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/af04f671d4d6d879375af1fd30ed02fe4140cae6/images%2Fhand-off-repetitive-work-toffu-hero.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-107e7dc5ccbdcb06\",\n    \"filename\": \"posts/hand-off-repetitive-work-toffu.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-bad_chains-5d78b53bf89c3989", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: toffu-ai/blog-posts"}, "properties": {"repobilityId": 323509, "scanner": "foundry_dataset", "fingerprint": "18ce718495fc332a05a114da7458b93a34318b88d4528bb816dec3d7a9913dda", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "toffu-ai/blog-posts#1", "human_labels": ["agent_instruction_gap", "docs_or_claims", "source_or_other"], "issue_number": "1", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bb621d396a0da5ec", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#1\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: toffu-ai/blog-posts#1\nRepo: toffu-ai/blog-posts\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8bbf3e4f609c7a64\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/toffu-ai/blog-posts/pull/1\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: toffu-ai/blog-posts\\nAuthor: toffu-ai[bot] (Bot)\\nURL: https://github.com/toffu-ai/blog-posts/pull/1\\nTitle: Add Mailchimp vs ConvertKit comparison post\\nBody:\\n## New Blog Post: Mailchimp vs ConvertKit\\n\\nFollowing the successful structure of our #1 ranking \\\"n8n vs clay\\\" post, this adds a new comparison targeting `mailchimp vs convertkit` (590 monthly searches, 0 difficulty).\\n\\n### What's Included:\\n- \u2705 **Replicated winning structure** from n8n vs clay post\\n- \u2705 **Short title** without colons (per guidelines)  \\n- \u2705 **Blog image created** using edit_image tool from toffu-ref.png\\n- \u2705 **SEO optimized** for \\\"mailchimp vs convertkit\\\" keyword\\n- \u2705 **Internal links** to existing Toffu content\\n- \u2705 **Commercial intent** targeting - people choosing between email platforms\\n\\n### Target Audience:\\nSmall businesses and creators comparing email marketing platforms - same high commercial intent as our successful comparison posts.\\n\\n### Expected Results:\\nBased on the n8n vs clay model, this should compete for top rankings and drive qualified traffic ready to evaluate marketing automation solutions.\\n\\nReady for review and publicat\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-550177727fc348be\",\n    \"filename\": \"images/mailchimp-vs-convertkit.jpg\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/f9252a0d736fd91a3804639cc61b6b04b74b0305/images%2Fmailchimp-vs-convertkit.jpg\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b74cc5759d02d188\",\n    \"filename\": \"posts/mailchimp-vs-convertkit.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 181,\n    \"deletions\": 0,\n    \"changes\": 181,\n    \"blob_url\": \"https://github.com/toffu-ai/blog-posts/blob/f9252a0d736fd91a3804639cc61b6b04b74b0305/posts%2Fmailchimp-vs-convertkit.md\"\n  }\n]\nLink\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "comment-chain-pattern-bad_chains-e3320b59f8efdeaa", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: toffu-ai/blog-posts"}, "properties": {"repobilityId": 327287, "scanner": "foundry_dataset", "fingerprint": "26c08ecfc9948737dcfbfcb5ee8c22251b46b4f6fc561ff76060a0f5e558cc4d", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"api_or_backend": 1, "docs_or_claims": 87, "generated_provenance": 1, "agent_instruction_gap": 1, "ci_pending_or_incomplete": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 125, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 88, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 99, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 88, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "toffu-ai/blog-posts#15", "issue_number": "15", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4e2bdc0c15c5ccd5", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 4, "docs_or_claims": 348}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#15\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#15\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#15\nRepo: toffu-ai/blog-posts\nIssue/PR number: 15\nGraph consistency label: supported_by_high_confidence_link\nNodes: 99\nEdges: 125\nNode types: {'pr_file': 88, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 88, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 87, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'api_or_backend': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "graph-query-motif_query-4d69c29ebb79381b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: toffu-ai/blog-posts"}, "properties": {"repobilityId": 327286, "scanner": "foundry_dataset", "fingerprint": "d0ffe9aefc830db631fe09af4e906a47593db0ca1714386290dac06db97c0ee5", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "docs_or_claims": 2, "source_or_other": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "toffu-ai/blog-posts#13", "issue_number": "13", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-06b90d46a861e612", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 8, "source_or_other": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#13\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#13\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#13\nRepo: toffu-ai/blog-posts\nIssue/PR number: 13\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 21\nNode types: {'pr_file': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'chain_has_link_quality': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "graph-query-motif_query-3b7b7f8b79b6d7ed", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: toffu-ai/blog-posts"}, "properties": {"repobilityId": 327285, "scanner": "foundry_dataset", "fingerprint": "03c352ad7c311f261abb6df3041d0467722b1912daa4e7c28577450594875de2", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "docs_or_claims": 2, "source_or_other": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "toffu-ai/blog-posts#10", "issue_number": "10", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "toffu-ai/blog-posts", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5ab37e70829bb006", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 8, "source_or_other": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#10\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: toffu-ai/blog-posts\nThread: toffu-ai/blog-posts#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: toffu-ai/blog-posts#10\nRepo: toffu-ai/blog-posts\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 25\nNode types: {'commit': 5, 'pr_file': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'chain_has_link_quality': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/toffu-ai/blog-posts", "source_id": "graph-query-motif_query-5028745dafbe4131", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "toffu-ai/blog-posts", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"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-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-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "20720083f6ae7186", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}]}]}