{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: ros190392-source/cbw-kz", "shortDescription": {"text": "Foundry mined blueprint gap alignment: ros190392-source/cbw-kz"}, "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_high_confidence_link\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#8\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 26\nEdges: 42\nNode types: {'pr_file': 6, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_fin"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: ros190392-source/cbw-kz", "shortDescription": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#8\nOutcome: ambiguous_needs_more_evidence\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: ros190392-source/cbw-kz#8\nRepo: ros190392-source/cbw-kz\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 3, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-13369c267cea48be\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://gith"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: ros190392-source/cbw-kz", "shortDescription": {"text": "Foundry mined test ci gap after feedback: ros190392-source/cbw-kz"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#8\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 26\nEdges: 42\nNode types: {'pr_file': 6, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, '"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: ros190392-source/cbw-kz", "shortDescription": {"text": "Foundry mined mock as real or placeholder: ros190392-source/cbw-kz"}, "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_verification_signal\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#9\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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#9\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 31\nNode types: {'pr_file': 6, 'link_quality': 3, 'commit': 2, 'thread': "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-18c7a8892ab457da", "name": "Stray `console.log` in TS/JS \u2014 scripts/smoke-news-banner.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-news-banner.ts:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7306d33df8646099", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-news-backgrounds.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-news-backgrounds.ts:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6266ac6c51f967f3", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-six-posts.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-six-posts.ts:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a12381acd5e26dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/backup.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backup.ts:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e4819856157d47d", "name": "Stray `console.log` in TS/JS \u2014 scripts/merge-guardian.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/merge-guardian.ts:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38f069ef22b3d166", "name": "Stray `console.log` in TS/JS \u2014 scripts/smoke-engagement.ts:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-engagement.ts:8"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1029583aa00f0c6d", "name": "Stray `console.log` in TS/JS \u2014 scripts/smoke-promo.ts:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-promo.ts:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21993b6930ed1f0e", "name": "Stray `console.log` in TS/JS \u2014 scripts/publish-telegram.ts:193", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/publish-telegram.ts:193"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4cf8bd4e77834362", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-brand-send.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-brand-send.ts:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0974f992b0e0707f", "name": "TODO/FIXME marker in shipping code \u2014 services/image-generator/index.ts:45", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 services/image-generator/index.ts:45"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbc7596c9ae59003", "name": "Stray `console.log` in TS/JS \u2014 src/logger.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/logger.ts:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d3141b3239b9702", "name": "Insecure pattern 'node_child_process' in services/merge-guardian/index.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in services/merge-guardian/index.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 29 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 29 placeholder/mock markers across 12 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4739a8e438df004e", "name": "Commented-code block (7 lines) in ecosystem.config.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in ecosystem.config.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e66f69bfd9981e7", "name": "Commented-code block (7 lines) in config/sources.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in config/sources.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6513a28b93f9a9d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 services/promo-radar/index.ts:162", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 services/promo-radar/index.ts:162"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4f9cad12eaded6ba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 services/image-generator/index.ts:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 services/image-generator/index.ts:101"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-393340830d020c98", "name": "`fetch()` without try/.catch or AbortSignal \u2014 services/news-rewriter/index.ts:52", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 services/news-rewriter/index.ts:52"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3b44f85596dd339", "name": "Commented-code block (5 lines) in src/types.ts:334", "shortDescription": {"text": "Commented-code block (5 lines) in src/types.ts:334"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18469"}, "properties": {"repository": "ros190392-source/cbw-kz", "repoUrl": "https://github.com/ros190392-source/cbw-kz", "branch": "main"}, "results": [{"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 355436, "scanner": "foundry_dataset", "fingerprint": "a394dd74ce642702bd206ba1eafd5925b115e2d0404041a028f372a35ce77e61", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3, "weak blueprint fit": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "ros190392-source/cbw-kz#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c3bf918392f1005b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 12}}, "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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#8\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 26\nEdges: 42\nNode types: {'pr_file': 6, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "graph-query-motif_query-20e00f9feff88ae7", "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": "ros190392-source/cbw-kz", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 355435, "scanner": "foundry_dataset", "fingerprint": "8e52da16b1a9ee35d95d84a6e535f8076ebaf710c29f683a83cea3b792a9faef", "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": {"weak blueprint fit": 1, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "ros190392-source/cbw-kz#2", "issue_number": "2", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bd83ce9a8879547d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#2\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#2\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 2\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "graph-query-motif_query-70dbb5662eba6625", "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": "ros190392-source/cbw-kz", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 355434, "scanner": "foundry_dataset", "fingerprint": "d20494ea1507f947a2b465a4d4e0206afd1c26724bad141f6a7258d9a3f7602d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 4, "weak blueprint fit": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "ros190392-source/cbw-kz#12", "issue_number": "12", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a9d7ada48a2dfce6", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 16, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#12\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#12\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 12\nGraph consistency label: supported_by_high_confidence_link\nNodes: 29\nEdges: 49\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'source_or_other': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ci_pending_or_incomplete': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "graph-query-motif_query-e50260fe62069fd3", "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": "ros190392-source/cbw-kz", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 355433, "scanner": "foundry_dataset", "fingerprint": "f91725fad27d4fe2c23afed3f5403ee3eb79ec9a016a9a9b96d6681a7b6f2dec", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 10, "weak blueprint fit": 1, "api_integration_gap": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 63, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 14, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 14, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "ros190392-source/cbw-kz#11", "issue_number": "11", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8b3739720d76fd9c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 40, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#11\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#11\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#11\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 11\nGraph consistency label: supported_by_high_confidence_link\nNodes: 35\nEdges: 63\nNode types: {'pr_file': 14, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 14, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'source_or_other': 10, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ci_pending_or_incomplete': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "graph-query-motif_query-36351d8a1bcde7f5", "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": "ros190392-source/cbw-kz", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 355432, "scanner": "foundry_dataset", "fingerprint": "14514dca4f0811968d5133a13f311bc743f0cbb6707d490a3608ce8804cbaff0", "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": {"weak blueprint fit": 1, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "ros190392-source/cbw-kz#1", "issue_number": "1", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-965c7928847efd19", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#1\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#1\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 1\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "graph-query-motif_query-a342b997ab7aa0e5", "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": "ros190392-source/cbw-kz", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311818, "scanner": "foundry_dataset", "fingerprint": "5fe935f0f0cef04e79cc766e62b02377656e0f4d1f4841a7f8efdd27f7e216cb", "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": "ros190392-source/cbw-kz#8", "human_labels": ["docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-43c990e5146016f8", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3}, "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: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#8\nOutcome: ambiguous_needs_more_evidence\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: ros190392-source/cbw-kz#8\nRepo: ros190392-source/cbw-kz\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 3, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-13369c267cea48be\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/8\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/8\\nTitle: feat: add editorial workflow queue\\nBody:\\nEPIC 008 \u2014 human-gated editorial workflow connecting planner, research, verification, optimization and manual ideas into one queue.\\r\\n\\r\\n- editorial-workflow: queue lifecycle idea \u2192 draft_requested \u2192 drafted \u2192 in_review \u2192 approved \u2192 scheduled \u2192 published (+ rejected); validated transition map; published is terminal\\r\\n- verification gates block approved/scheduled/published until a human clears them\\r\\n- every transition requires a human reviewer (by) \u2014 no autonomous moves\\r\\n- idempotent ingestion builders + dedup by id and normalized title\\r\\n- prioritization, daily queue, review-ready summary\\r\\n- bot: admin-gated /queue /queue_add /review /next (state only, no publish)\\r\\n- tests: editorial-workflow (13); 147 total passing\\r\\n\\r\\nState-tracking only \u2014 imports no publisher. No auto-publish, no auto-approval, no autonomous actions. Human approval + the existing manual publish flow unchanged.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4a12fa0aa28eb201\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 72,\n    \"deletions\": 3,\n    \"changes\": 75,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/75a7505653c3f0f9f42960e74e9c2a9efba090fd/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-36a4559404a503c3\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 60,\n    \"deletions\": 1,\n    \"changes\": 61,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/75a7505653c3f0f9f42960e74e9c2a9efba090fd/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7c6844d0ee70efc2\",\n    \"f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-1a5740bec6007c1d", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311817, "scanner": "foundry_dataset", "fingerprint": "0c19ae3b8e8e7f9f730d80c9f639328684f35069ba6d1aabc9c4a9e47c61bfd0", "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": "ros190392-source/cbw-kz#7", "human_labels": ["docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "7", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d9d68f638ac1cfb5", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3}, "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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#7\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#7\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 3, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-93a9d54d68017bf2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/7\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/7\\nTitle: feat: add optimization engine\\nBody:\\nEPIC 007 \u2014 AI learning / optimization meta-brain (recommend-only).\\r\\n\\r\\n- optimization-engine: synthesizes analytics + verification + locale + feedback signals into self-improvement SUGGESTIONS (scoring weight, source trust, topic priority, locale focus, verification refresh, engagement patterns)\\r\\n- confidence gated by sample size (>=8 high / >=3 medium / else low); sparse data yields low-confidence investigate suggestions\\r\\n- OptimizationStore persists recommendation snapshots (data/optimization-snapshots.json)\\r\\n- bot: admin-gated read-only /insights /suggestions [type] /learn\\r\\n- tests: optimization-engine (12); 134 total passing\\r\\n\\r\\nStrictly recommendation-only: no auto-config changes, no auto-publishing, no autonomous actions. Every suggestion is human-review-required.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-fd0510f75ccb75a6\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 57,\n    \"deletions\": 3,\n    \"changes\": 60,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/51c305dc23df2a27a4fa2b739a822fd428d6e836/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-cae5e9e897cae50b\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 33,\n    \"deletions\": 2,\n    \"changes\": 35,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/51c305dc23df2a27a4fa2b739a822fd428d6e836/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3e2d6aeeea2f8a3d\",\n    \"filename\": \"services/optimization-engine/format.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 68,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-ec10d04a62089ad1", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311816, "scanner": "foundry_dataset", "fingerprint": "dd968e71a6fea05f819c3a57e345305e57d221f8e0692c9416817cc31647daf6", "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": "ros190392-source/cbw-kz#6", "human_labels": ["docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "6", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-46633a4cc252a04e", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 3, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 6}, "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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#6\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#6\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 11\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 6, 'ui_or_frontend': 1, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-840db268d89fe40f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/6\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/6\\nTitle: feat: add research intelligence layer\\nBody:\\nEPIC 006 \u2014 Research / Intelligence Layer.\\r\\n\\r\\nAdds the first autonomous research/intelligence layer for CBW KZ:\\r\\n\\r\\n* research engine for launchpools, listings, bonuses, regulation, restrictions and KZ-related signals\\r\\n* trend engine for recurring keywords, trending exchanges, GEOs and categories\\r\\n* discovery engine for unknown exchanges, bonuses and launchpool candidates\\r\\n* scam-pattern rejection and weak-source downranking\\r\\n* duplicate detection\\r\\n* source trust and confidence scoring\\r\\n* read-only admin commands:\\r\\n\\r\\n  * /research\\r\\n  * /trends\\r\\n  * /discoveries\\r\\n  * /signals\\r\\n* tests for classification, KZ boosts, launchpool prioritization, weak-source handling, trend momentum and scam rejection\\r\\n\\r\\nSafety:\\r\\n\\r\\n* no auto-publishing\\r\\n* no auto-approval\\r\\n* no automatic registry writes\\r\\n* no automatic affiliate insertion\\r\\n* no fabricated confidence\\r\\n\\r\\nAll research findings are recommendations only and require human verification.\\r\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e6c3e8ac63ef54d4\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 84,\n    \"deletions\": 2,\n    \"changes\": 86,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/465308085b3a7c8a39206d066137b114c84f68ab/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-80c4de5f1d5595a5\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 58,\n    \"deletions\": 1,\n    \"changes\": 59,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/465308085b3a7c8a39206d066137b114c84f68ab/apps%2Ftelegram-bo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-6825a0232db86514", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311815, "scanner": "foundry_dataset", "fingerprint": "91bf9512a7ab683d3f4e22dbc779da6e58556186b9892d83629d72657217173a", "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": "ros190392-source/cbw-kz#5", "human_labels": ["docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "5", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2a7b942e53cf6d1c", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3}, "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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#5\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#5\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 3, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fca87e51df0fee6a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/5\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/5\\nTitle: feat: add editorial planner\\nBody:\\nEPIC 005 \u2014 content planning / editorial brain (recommend-only).\\r\\n\\r\\n- editorial-planner: builds editorial topics from analytics, exchange registry, bonus engine, verification freshness, locale engine and scoring categories\\r\\n- topic model: 10 types + priority, confidence, reason, suggested CTA, and the verification status required before publishing\\r\\n- prioritization: verified+active bonuses up; unverified/outdated, stale, low-confidence and hype topics down; dedupe by id + title\\r\\n- calendar + content mix: daily/weekly plans across 5 buckets with gap notes\\r\\n- bot: admin-gated read-only /plan /weekplan /backlog\\r\\n- tests: editorial-planner (12); 102 total passing\\r\\n\\r\\nPlanner recommends, never executes. No auto-publish/approve. Human approves.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-49a987c2dae55df7\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 87,\n    \"deletions\": 3,\n    \"changes\": 90,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/f73318f0b27dc40f5b40f6ff47f4b14b97d638b2/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-4a9c29c62c712441\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 27,\n    \"deletions\": 1,\n    \"changes\": 28,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/f73318f0b27dc40f5b40f6ff47f4b14b97d638b2/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6bce09fe23bf3d62\",\n    \"filename\": \"services/editorial-planner/format.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 61,\n    \"deletions\": 0,\n    \"changes\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-d97d0e0f1c256246", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311814, "scanner": "foundry_dataset", "fingerprint": "3aaa213a12462b2664f23678d1c845d957936b7bf5c1a6f9571d5d1377a6a973", "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": "ros190392-source/cbw-kz#3", "human_labels": ["human_feedback_general"], "issue_number": "3", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-20144bd2d6d0120c", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#3\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-00ff2e6f96523b92\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/3\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/3\\nTitle: feat: add verification engine\\nBody:\\nEPIC 003 \u2014 Kazakhstan GEO Verification Engine.\\r\\n\\r\\nAdds the first trust and verification layer for CBW KZ:\\r\\n\\r\\n* verification engine for exchange GEO/KYC/P2P/fiat/bonus claims\\r\\n* evidence system with source tracking and reviewer metadata\\r\\n* confidence scoring (0\u2013100)\\r\\n* freshness lifecycle (fresh \u2192 aging \u2192 stale \u2192 expired)\\r\\n* Kazakhstan exchange snapshots\\r\\n* verification analytics and stale detection\\r\\n* moderation/admin Telegram commands:\\r\\n\\r\\n  * /verify\\r\\n  * /confidence\\r\\n  * /stale\\r\\n  * /evidence\\r\\n* tests for confidence, freshness, evidence validation, stale detection, and snapshot generation\\r\\n\\r\\nSafety:\\r\\n\\r\\n* no fake verification\\r\\n* no fake GEO support\\r\\n* no fake bonus claims\\r\\n* no auto-publishing\\r\\n* no AI self-approval\\r\\n\\r\\nLow confidence always results in uncertainty rather than hallucinated certainty.\\r\\nHuman moderation remains mandatory.\\r\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4d98280022900d5f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ros190392-source/cbw-kz\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: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-16f532e982e760c6", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311813, "scanner": "foundry_dataset", "fingerprint": "74f85a12bccf81698981142221bb6e4192791674f683547fba70676b1a21827c", "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": "ros190392-source/cbw-kz#24", "human_labels": ["human_feedback_general", "source_or_other", "test_or_ci"], "issue_number": "24", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b1938904331c6e2c", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 40, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 6, "source_or_other": 34}, "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: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#24\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#24\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 40\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 34, 'test_or_ci': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6320820b2e9302bb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/24\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/24\\nTitle: Feat/promo radar\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-920316a8141a9d50\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 3,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/d7b9b8a2a30cc7045f456fd5aa6f8427d76b0352/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-43c2ce43faeb057c\",\n    \"filename\": \"assets/ad-creatives/creative_bonus.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/d7b9b8a2a30cc7045f456fd5aa6f8427d76b0352/assets%2Fad-creatives%2Fcreative_bonus.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a37ebae27f8c4eb9\",\n    \"filename\": \"assets/exchange-logos/binance.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/d7b9b8a2a30cc7045f456fd5aa6f8427d76b0352/assets%2Fexchange-logos%2Fbinance.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c11cc21e9f7d2854\",\n    \"filename\": \"assets/exchange-logos/bingx.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/d7b9b8a2a30cc7045f456fd5aa6f8427d76b0352/assets%2Fexchange-logos%2Fbingx.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-49b31ac687aa295c\",\n    \"filename\": \"assets/exchange-logos/bitget.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"cha\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-4906856b9801b11d", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311812, "scanner": "foundry_dataset", "fingerprint": "c2a54a3045685d93295ee1a80cc284faeb4ad924157da33e40d18401c4061efd", "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": "ros190392-source/cbw-kz#23", "human_labels": ["human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "23", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.879, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-51295caf1200bbee", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 12, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 2, "ui_or_frontend": 1, "source_or_other": 9}, "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": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#23\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#23\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 12\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 9, 'ui_or_frontend': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fc41befc063bb27d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/23\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/23\\nTitle: Feat/hot news search\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-3bf2accdda389fe5\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 0,\n    \"changes\": 9,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/a8e7a64012ebc90eacd1c52ec219a2c39fc0e1b5/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a4e1c5201e038db9\",\n    \"filename\": \"config/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/a8e7a64012ebc90eacd1c52ec219a2c39fc0e1b5/config%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8fd0531fc2ab5d41\",\n    \"filename\": \"config/sources.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 56,\n    \"deletions\": 0,\n    \"changes\": 56,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/a8e7a64012ebc90eacd1c52ec219a2c39fc0e1b5/config%2Fsources.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-03157986a5e963eb\",\n    \"filename\": \"scripts/smoke-engagement.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 31,\n    \"deletions\": 0,\n    \"changes\": 31,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/a8e7a64012ebc90eacd1c52ec219a2c39fc0e1b5/scripts%2Fsmoke-engagement.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f904648643c85592\",\n    \"filename\": \"services/autopublish/news.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 3,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/a8e7a64012ebc90e\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-749c90cb6730b7e9", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311811, "scanner": "foundry_dataset", "fingerprint": "25338b24be74cced84dfbab521740990c6c2b447a26a982bb3e147773d6ca52d", "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": "ros190392-source/cbw-kz#22", "human_labels": ["dependency_or_build", "human_feedback_general", "source_or_other", "test_or_ci"], "issue_number": "22", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1bb574307426d391", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 17, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 14, "dependency_or_build": 2}, "linked_commit_count": 4, "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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#22\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#22\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 17\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 14, 'dependency_or_build': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6a135f52d798d128\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/22\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/22\\nTitle: feat: AI category backgrounds + country flag badges on news cards\\nBody:\\n- assets/news-bgs: 8 one-time AI-generated premium backgrounds (gpt-image-1, brand style dark navy + gold/teal), one per category; bg_global fallback\\r\\n- news-card: when a category background exists, the card composites bg (cover) -> legibility scrim (darker left + bottom) -> text layer; pure-SVG gradient retained as fallback\\r\\n- country flags: detectCountry() maps story text to ISO codes (32 jurisdictions, conservative keyword matching); the card shows the flag top-right in a rounded gold frame with soft shadow (flag-icons, MIT)\\r\\n- news lane passes detected country into the card renderer\\r\\n- toggle confirmation wording updated (no KZ daily-time reference)\\r\\n- tests: flag badge render, unknown-iso fallback, country detection (321 total)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-ccaec6b9d3d9e429\",\n    \"filename\": \".gitignore\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 0,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/73b2792bd4ec9d7e607d0b448bd772fcf871129b/.gitignore\"\n  },\n  {\n    \"id\": \"github-pr-file-file-26ab998c94b6fce1\",\n    \"filename\": \"assets/news-bgs/bg_bitcoin.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/73b2792bd4ec9d7e607d0b448bd772fcf871129b/assets%2Fnews-bgs%2Fbg_bitcoin.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-12c10baccd202602\",\n    \"filename\": \"assets/news-bgs/bg_bonus.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"addition\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-c219c37ab5022bdc", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311810, "scanner": "foundry_dataset", "fingerprint": "cce5b950998b871bf7575e7338143f2448cf7dd4e7967487be8b9bc788564bcd", "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": "ros190392-source/cbw-kz#2", "human_labels": ["api_integration_gap"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-99b78a67987ad8b9", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "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: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#2\nOutcome: ambiguous_needs_more_evidence\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: ros190392-source/cbw-kz#2\nRepo: ros190392-source/cbw-kz\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6f4a2a5f136200b4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/2\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/2\\nTitle: feat: add affiliate bonus engine\\nBody:\\nEPIC 002 \u2014 Affiliate / Bonus Engine.\\r\\n\\r\\nAdds the first monetization intelligence layer for CBW KZ:\\r\\n\\r\\n- exchange registry for Bybit, Binance, OKX, Bitget, MEXC, BingX, KuCoin, HTX, Gate.io\\r\\n- Kazakhstan GEO compatibility engine\\r\\n- KYC / P2P / fiat support logic\\r\\n- bonus and campaign verification model\\r\\n- affiliate metadata and CTA helpers\\r\\n- read-only admin Telegram commands: /exchanges, /bonuses, /launchpool, /geo\\r\\n- analytics integration via aggregateByGeo\\r\\n- tests for GEO logic, registry, bonuses, and affiliate structures\\r\\n\\r\\nSafety:\\r\\n- no auto-publishing\\r\\n- no automatic affiliate injection\\r\\n- no fake/unverified bonuses as facts\\r\\n- human moderation remains mandatory\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fc3fb5a249785009\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ros190392-source/cbw-kz\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: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-6a4730c49accb9ad", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311809, "scanner": "foundry_dataset", "fingerprint": "a312d59e3930e0d8d284749d247c0b096bafee53aabfe0446338053484146f64", "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": "ros190392-source/cbw-kz#19", "human_labels": ["human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "19", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e3f38a8b5508d4a4", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 1, "source_or_other": 5}, "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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#19\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#19\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 7\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 5, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d06f8a19979c7523\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/19\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/19\\nTitle: feat: add telegram roadmap scheduler\\nBody:\\nEPIC 019 \u2014 turns CONTENT_ROADMAP.md into an operational queue for @cbw_kz.\\r\\n\\r\\n- Roadmap registry: 60 entries across 12 pillars with weighted selector\\r\\n- Scheduling: Asia/Almaty UTC+5, weekday 19:30 / weekend 12:30 KZ\\r\\n- Constraints: 21-day topic dedup, no back-to-back pillar, visual diversity, ratio balance (55% education / 20% safety), high-risk gate (evidence D)\\r\\n- Queue generator: idempotent planned-post creation with scheduledAt\\r\\n- 6 new bot commands: /next_post, /plan_week, /sched_queue, /generate_next, /schedule_post, /scheduler_report\\r\\n- canAutoPublish() always false \u2014 human /approve_publish mandatory\\r\\n- 19 new tests (273 total pass, typecheck clean)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-44bd6753d884449d\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 81,\n    \"deletions\": 1,\n    \"changes\": 82,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/e3e23036b579ffa85f0d34633b8743801f2de755/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9c4a4a1676c9d551\",\n    \"filename\": \"services/content-center/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 4,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/e3e23036b579ffa85f0d34633b8743801f2de755/services%2Fcontent-center%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-86c00ba3f7708946\",\n    \"filename\": \"services/content-machine/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-26fe28cee4751dd8", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311808, "scanner": "foundry_dataset", "fingerprint": "f243bf8ddee367e1790772d95ffb8fbd9aabc9df94ea6de676724dcc32302618", "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": "ros190392-source/cbw-kz#18", "human_labels": ["dependency_or_build", "docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci"], "issue_number": "18", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9bbc47795be6ade7", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 14, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 2, "docs_or_claims": 1, "source_or_other": 9, "dependency_or_build": 2}, "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": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#18\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#18\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 14\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 9, 'docs_or_claims': 1, 'dependency_or_build': 2, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-81d9bd70f9a4a75e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/18\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/18\\nTitle: Feat/poster pipeline\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-a5b57f65e7defae5\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/f446f27f2c12fbe8ebe2a7d421ad947159e21a0e/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-2641d0ed65e5b555\",\n    \"filename\": \"assets/telegram/kartinki-dlya-postov/cbw_exchange_reviews_1280.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/f446f27f2c12fbe8ebe2a7d421ad947159e21a0e/assets%2Ftelegram%2Fkartinki-dlya-postov%2Fcbw_exchange_reviews_1280.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f47c9a4452efa6cf\",\n    \"filename\": \"assets/telegram/kartinki-dlya-postov/cbw_p2p_scam_safety_1280.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/f446f27f2c12fbe8ebe2a7d421ad947159e21a0e/assets%2Ftelegram%2Fkartinki-dlya-postov%2Fcbw_p2p_scam_safety_1280.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-72faa95275a8c418\",\n    \"filename\": \"assets/telegram/kartinki-dlya-postov/cbw_p2p_simple_1280.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/f446f27f2c12fbe8ebe2a7d421ad947159e21a0e/assets%2Ftelegram%2Fkartinki-dlya-postov%2Fcbw_p2p_simple_1280.png\"\n  },\n  {\n    \"id\": \"github-pr-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-b3f8c950a0919332", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311807, "scanner": "foundry_dataset", "fingerprint": "ce83fca7997dbb57e285354fa6d7e3b4aa5327275306eec126aa23cf3d2af0d5", "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": "ros190392-source/cbw-kz#17", "human_labels": ["docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "17", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7fe390d511d465a3", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 33, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 3, "docs_or_claims": 3, "ui_or_frontend": 1, "source_or_other": 26}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#17\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_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#17\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 33\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 26, 'docs_or_claims': 3, 'ui_or_frontend': 1, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-90b3f7dc7406ec46\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/17\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/17\\nTitle: Feat/content center\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-bbbdbe5918e9e433\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/85717a811f52c4cedd2b8577ba82a81d3a154157/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-58accf1aefeee3d9\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 188,\n    \"deletions\": 2,\n    \"changes\": 190,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/85717a811f52c4cedd2b8577ba82a81d3a154157/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-36af9f4bbee8790a\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 166,\n    \"deletions\": 0,\n    \"changes\": 166,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/85717a811f52c4cedd2b8577ba82a81d3a154157/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b1a3f74c3e9af9ef\",\n    \"filename\": \"assets/telegram/README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 64,\n    \"deletions\": 0,\n    \"changes\": 64,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/85717a811f52c4cedd2b8577ba82a81d3a154157/assets%2Ftelegram%2FREADME.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f425cebd05a4b4d7\",\n    \"filename\": \"assets/telegram/avatar.svg\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 30,\n    \"deletions\": 0,\n    \"changes\": 30,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/85717a811f52c4ce\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-bb1a51ae3a730a97", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311806, "scanner": "foundry_dataset", "fingerprint": "e25a3d6b3ee3b04807c7d31909d6c55269c27d4f58a154536efb26123d36faa2", "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": "ros190392-source/cbw-kz#15", "human_labels": ["docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "15", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-600a4af6ceff2961", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3}, "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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#15\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#15\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 3, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1033e0542b1f0cf1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/15\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/15\\nTitle: feat: add local tester evidence network\\nBody:\\nEPIC 015 \u2014 Local Tester Program / Evidence Review Network.\\r\\n\\r\\nAdds local tester infrastructure for GEO verification:\\r\\n\\r\\n- tester profiles\\r\\n- tester trust scores\\r\\n- GEO/specialty task routing\\r\\n- evidence submissions\\r\\n- human review flow\\r\\n- approval/rejection/redaction states\\r\\n- unsafe evidence blocking\\r\\n- privacy/sensitive-data checks\\r\\n- admin commands:\\r\\n  - /testers\\r\\n  - /assignments\\r\\n  - /submission_review\\r\\n  - /tester_score\\r\\n\\r\\nSafety:\\r\\n- no auto-approval of tester evidence\\r\\n- no sensitive/private data exposure\\r\\n- no auto-publishing\\r\\n- human review remains mandatory\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-d5c38ebaea85c3a1\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 87,\n    \"deletions\": 2,\n    \"changes\": 89,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/289840cadf010cd0d2ebcb24ac02092c70a5269c/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a9d3d60d5df80450\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 37,\n    \"deletions\": 0,\n    \"changes\": 37,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/289840cadf010cd0d2ebcb24ac02092c70a5269c/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c552806103318f15\",\n    \"filename\": \"services/local-tester/format.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 79,\n    \"deletions\": 0,\n    \"changes\": 79,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/289840cadf010cd0d2ebcb24ac02092c70a5269c/services%2Flocal-tester%\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-3ad6e1ed9fdfa212", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311805, "scanner": "foundry_dataset", "fingerprint": "7e611f65e668fd23f001d68f13ca010e9c9269019aa2071efa73aed79fbcce95", "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": "ros190392-source/cbw-kz#14", "human_labels": ["docs_or_claims", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e1739ba0345ae87e", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 5}, "linked_commit_count": 2, "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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#14\nRepo: ros190392-source/cbw-kz\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: 8\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 5, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-30349e92ade27c0e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/14\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/14\\nTitle: feat: add manual builder guide engine\\nBody:\\nEPIC 014 \u2014 Manual Builder / GEO Guide Engine.\\r\\n\\r\\nAdds a GEO-aware manual builder for honest exchange guides:\\r\\n\\r\\n- structured guide generation\\r\\n- P2P / KYC / deposit / withdrawal / launchpool / bonus / security manuals\\r\\n- evidence-aware step phrasing\\r\\n- screenshot mapping\\r\\n- missing screenshot detection\\r\\n- unsafe screenshot detection\\r\\n- GEO-specific notes for KZ/TR/IN/NG/DE\\r\\n- local tester task generation\\r\\n- admin commands:\\r\\n  - /manual\\r\\n  - /manual_step\\r\\n  - /guide_status\\r\\n  - /tester_tasks\\r\\n\\r\\nSafety:\\r\\n- no fabricated steps\\r\\n- no payment/banking success claims without evidence\\r\\n- no sensitive banking data exposure\\r\\n- no auto-publishing\\r\\n- human review remains mandatory\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-432b38a9e239b6ee\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 100,\n    \"deletions\": 2,\n    \"changes\": 102,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/b0563e8b57c13c9034614a428c0562137b85e6b0/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-000acd7cd1cd90d0\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 63,\n    \"deletions\": 1,\n    \"changes\": 64,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/b0563e8b57c13c9034614a428c0562137b85e6b0/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9fd1d321da09096e\",\n    \"filename\": \"services/manual-builder/format.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 95,\n    \"deletions\": 0,\n    \"chan\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-0ab4b34503b41890", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311804, "scanner": "foundry_dataset", "fingerprint": "d0d4bb78dfe218fd9efb6ac3aec46912873fc0b87d59b95592ae93d7cd80d993", "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": "ros190392-source/cbw-kz#13", "human_labels": ["docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "13", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-aa5cb421106dad06", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 5}, "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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#13\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_high_confidence\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#13\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 5, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-44f84206c2f12f55\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/13\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/13\\nTitle: feat: add evidence screenshot trust system\\nBody:\\nEPIC 013 \u2014 Evidence / Screenshot / Manual Trust System.\\r\\n\\r\\nAdds a trust-aware evidence and screenshot system for GEO manuals and screenshot-backed guides:\\r\\n\\r\\n- evidence levels A/B/C/D/E\\r\\n- screenshot registry\\r\\n- sensitive-data/redaction rules\\r\\n- manual trust summaries\\r\\n- missing evidence queue\\r\\n- local tester-ready capture tasks\\r\\n- content-engine evidence-level phrasing and warnings\\r\\n- admin commands:\\r\\n  - /evidence_levels\\r\\n  - /screenshots\\r\\n  - /missing_evidence\\r\\n  - /manual_trust\\r\\n\\r\\nSafety:\\r\\n- no fabricated screenshots\\r\\n- no live-test claims without evidence\\r\\n- no sensitive banking data exposure\\r\\n- no auto-publishing\\r\\n- human review remains mandatory\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-49cf97b55527aaa8\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 78,\n    \"deletions\": 2,\n    \"changes\": 80,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/049714658ecd0e13e4ead9b7bb8bca3139872bdb/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-773e59a65f735639\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 30,\n    \"deletions\": 1,\n    \"changes\": 31,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/049714658ecd0e13e4ead9b7bb8bca3139872bdb/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7c86b68a460a3531\",\n    \"filename\": \"services/content-engine/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 15,\n    \"deletions\": 1,\n    \"changes\": 16,\n    \"blob_url\": \"https://github.com/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-890bb2acec71f1b8", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311803, "scanner": "foundry_dataset", "fingerprint": "05cd0d1a2333420deed11398d4f6e81d7248c96c55e5928eeda6612e669f8d87", "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": "ros190392-source/cbw-kz#12", "human_labels": ["dependency_or_build", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c6073daab63094a6", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 4, "dependency_or_build": 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": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#12\nOutcome: ambiguous_needs_more_evidence\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: ros190392-source/cbw-kz#12\nRepo: ros190392-source/cbw-kz\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 8\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 4, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5fc6ca74b121a002\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/12\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/12\\nTitle: feat: add merge guardian\\nBody:\\nEPIC 012 \u2014 Merge Guardian / Semi-Autonomous Operations.\\r\\n\\r\\nAdds a policy engine for evaluating PR safety:\\r\\n\\r\\n- SAFE_TO_AUTO_MERGE\\r\\n- REQUIRES_HUMAN_REVIEW\\r\\n- BLOCKED\\r\\n\\r\\nChecks:\\r\\n- CI status\\r\\n- changed files\\r\\n- forbidden paths\\r\\n- secrets risk\\r\\n- publish/moderation flow changes\\r\\n- scoring/verification/runtime changes\\r\\n- large diffs\\r\\n- stale branches\\r\\n- conflicts\\r\\n- tests/README presence\\r\\n\\r\\nAdds:\\r\\n- merge-guardian service\\r\\n- CLI script\\r\\n- admin commands:\\r\\n  - /merge_guardian\\r\\n  - /pr_risk\\r\\n  - /safe_to_merge\\r\\n\\r\\nSafety:\\r\\n- no real auto-merge enabled\\r\\n- no GitHub settings changed\\r\\n- no autonomous actions\\r\\n- evaluation/reporting only\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-f88f34344ecb5430\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 57,\n    \"deletions\": 2,\n    \"changes\": 59,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/a6991cc5b8d2b2268694dbfa6d0d60f850268f49/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b9e1b438f68b73c0\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 34,\n    \"deletions\": 1,\n    \"changes\": 35,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/a6991cc5b8d2b2268694dbfa6d0d60f850268f49/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9c8a70dec0826461\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 1,\n    \"changes\": 3,\n    \"blob_url\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-77ea0e6670e14d46", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311802, "scanner": "foundry_dataset", "fingerprint": "d590f82d2fe75ce586762a509288f4fd26fe12e5d1f36023e301cad2a97f761d", "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": "ros190392-source/cbw-kz#11", "human_labels": ["api_integration_gap", "dependency_or_build", "docs_or_claims", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-61b8fc0fc1cd60e9", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 14, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 10, "dependency_or_build": 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": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#11\nOutcome: ambiguous_needs_more_evidence\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: ros190392-source/cbw-kz#11\nRepo: ros190392-source/cbw-kz\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 14\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 10, 'docs_or_claims': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5a83c5e3d61d5599\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/11\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/11\\nTitle: feat: add runtime deployment layer\\nBody:\\nEPIC 011 \u2014 production runtime support (no moderation/publish logic changed).\\r\\n\\r\\n- runtime config: NODE_ENV, LOG_LEVEL, HEALTHCHECK_PORT, BACKUP_DIR, BACKUP_RETENTION, ALERTS_ENABLED (config + .env.example)\\r\\n- runtime-health: green/amber/red checks (config, dir writability, store readability, last run/error) + optional GET /health endpoint\\r\\n- admin-alerts: notification-only alerts (startup/shutdown/health_red/ pipeline_error/publish_failure/stale_data); never acts, never throws\\r\\n- backup-engine: timestamped data backups + retention; /backup + npm run backup\\r\\n- PM2 ecosystem.config.js + start/stop/restart/status/logs scripts\\r\\n- bot: read-only /health_runtime /backup /runtime_status; startup/shutdown + error alerts; last-run/error tracking (publish flow untouched)\\r\\n- tests: runtime-layer (11); 175 total passing\\r\\n\\r\\nNo auto-publishing, no auto-approval, no autonomous actions. Alerts are notification-only; backups copy files only.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-926d83ebd3ad5a9e\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 21,\n    \"deletions\": 0,\n    \"changes\": 21,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/ddbe8bd547a80031e0cb362b9ed5bf86a1835acf/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-82baf286c885de21\",\n    \"filename\": \".gitignore\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/ddbe8bd547a80\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-b57c4c2694efd613", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311801, "scanner": "foundry_dataset", "fingerprint": "67d0504c18e1163139eea29c3a83480c72742283fa945c8be978ce145e982fb4", "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": "ros190392-source/cbw-kz#10", "human_labels": ["docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "10", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.725, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0768014caf96c2f8", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#10\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_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ros190392-source/cbw-kz#10\nRepo: ros190392-source/cbw-kz\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 6\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 3, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-310e861ccce32ead\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/10\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/10\\nTitle: feat: add operator orchestration layer\\nBody:\\nEPIC 010 \u2014 Operator / Orchestration Layer.\\r\\n\\r\\nAdds the human-gated AI operator layer for CBW KZ:\\r\\n\\r\\n- daily command center\\r\\n- next best actions\\r\\n- blocked item detection\\r\\n- stale verification queue\\r\\n- draft opportunities\\r\\n- queue status\\r\\n- system health summary\\r\\n- owner action recommendations\\r\\n- admin commands:\\r\\n  - /operator\\r\\n  - /today\\r\\n  - /blocked\\r\\n  - /health\\r\\n\\r\\nSafety:\\r\\n- no auto-publishing\\r\\n- no auto-approval\\r\\n- no autonomous writes\\r\\n- every action is recommendation-only\\r\\n- human remains final operator\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6779f8d3f24356fa\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 55,\n    \"deletions\": 2,\n    \"changes\": 57,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/759cada232012ebad4b3fb799a773ef0852ecb50/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3e0d4576429d2295\",\n    \"filename\": \"apps/telegram-bot/index.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 41,\n    \"deletions\": 1,\n    \"changes\": 42,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/759cada232012ebad4b3fb799a773ef0852ecb50/apps%2Ftelegram-bot%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e1f581a4442a93c7\",\n    \"filename\": \"services/operator-engine/format.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 84,\n    \"deletions\": 0,\n    \"changes\": 84,\n    \"blob_url\": \"https://github.com/ros190392-source/cbw-kz/blob/759cada232012ebad4b3fb799a773ef0852ecb50/services%2Foperator-engine%2Fformat.ts\"\n  },\n  {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-0460f7f2df71117e", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 311800, "scanner": "foundry_dataset", "fingerprint": "3efcf564851373469087ed58139cd9f667a16647ee50c3095cc729982aa69221", "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": "ros190392-source/cbw-kz#1", "human_labels": ["api_integration_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3f4002eac8dadf76", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "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: assumption_checks\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#1\nOutcome: ambiguous_needs_more_evidence\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: ros190392-source/cbw-kz#1\nRepo: ros190392-source/cbw-kz\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4bd795e2421b08b0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ros190392-source/cbw-kz/pull/1\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ros190392-source/cbw-kz\\nAuthor: ros190392-source (User)\\nURL: https://github.com/ros190392-source/cbw-kz/pull/1\\nTitle: feat: add analytics foundation\\nBody:\\nEPIC 001 \u2014 measurement-only analytics subsystem (no auto-publishing).\\r\\n\\r\\n- analytics-layer: track published posts -> data/post-analytics.json, engagement metrics (graceful Bot API fallback), aggregations, snapshots\\r\\n- reporting-engine: daily/weekly reports + /report /weekly /top formatting\\r\\n- feedback-engine: AI-feedback FOUNDATION only (pattern labels, no model)\\r\\n- bot: track on manual publish; admin-gated /report /weekly /top commands\\r\\n- tests: analytics-layer (16) + reporting-engine (5); 30 total passing\\r\\n\\r\\nHuman approval remains mandatory; analytics never publishes.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4e3f2b10019c1223\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ros190392-source/cbw-kz\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: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "comment-chain-pattern-assumption_checks-a3ab1f6d06434a9e", "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": "ros190392-source/cbw-kz", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 340771, "scanner": "foundry_dataset", "fingerprint": "d93b9be521739f81c6f744d5a5437f4db4b97e1bb0bb3ef51760d2703407d3c6", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3, "weak blueprint fit": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "ros190392-source/cbw-kz#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2099b58b2baae52c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#8\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 26\nEdges: 42\nNode types: {'pr_file': 6, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "graph-query-motif_query-cae3c2a4ca8d8312", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ros190392-source/cbw-kz", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 340770, "scanner": "foundry_dataset", "fingerprint": "cab3007e05b0fb2fa8bc864d83be7b5c9c909216cecab53b47f68d345f7dd013", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 4, "weak blueprint fit": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "ros190392-source/cbw-kz#12", "issue_number": "12", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7b886af5562566cc", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 16, "dependency_or_build": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#12\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#12\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#12\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 12\nGraph consistency label: supported_by_high_confidence_link\nNodes: 29\nEdges: 49\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'source_or_other': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ci_pending_or_incomplete': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "graph-query-motif_query-581418803b92fc78", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ros190392-source/cbw-kz", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: ros190392-source/cbw-kz"}, "properties": {"repobilityId": 327023, "scanner": "foundry_dataset", "fingerprint": "8dc8b428956781ca373209e81bf65fec63d819b38c291d353c7424b418f9b8a8", "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, "test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ros190392-source/cbw-kz#9", "issue_number": "9", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ros190392-source/cbw-kz", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3a43a6df02fc304a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 12}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#9\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: ros190392-source/cbw-kz\nThread: ros190392-source/cbw-kz#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ros190392-source/cbw-kz#9\nRepo: ros190392-source/cbw-kz\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 31\nNode types: {'pr_file': 6, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 3, 'comment_chain_links_commit': 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: {'source_or_other': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ros190392-source/cbw-kz", "source_id": "graph-query-motif_query-374302991e9d9168", "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": "ros190392-source/cbw-kz", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-18c7a8892ab457da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-news-banner.ts:15"}, "properties": {"repobilityId": "2f7e3052c5c7d66d", "scanner": "scanner-primary", "fingerprint": "18c7a8892ab457da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7306d33df8646099", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-news-backgrounds.ts:66"}, "properties": {"repobilityId": "2398aba5aa681095", "scanner": "scanner-primary", "fingerprint": "7306d33df8646099", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6266ac6c51f967f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-six-posts.ts:41"}, "properties": {"repobilityId": "bf36da171a5ea6b6", "scanner": "scanner-primary", "fingerprint": "6266ac6c51f967f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a12381acd5e26dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backup.ts:21"}, "properties": {"repobilityId": "2f1348837e17230a", "scanner": "scanner-primary", "fingerprint": "3a12381acd5e26dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e4819856157d47d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/merge-guardian.ts:27"}, "properties": {"repobilityId": "3905f33c22f1dde0", "scanner": "scanner-primary", "fingerprint": "1e4819856157d47d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38f069ef22b3d166", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-engagement.ts:8"}, "properties": {"repobilityId": "34c0697eabb466a4", "scanner": "scanner-primary", "fingerprint": "38f069ef22b3d166", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1029583aa00f0c6d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-promo.ts:7"}, "properties": {"repobilityId": "f70043fe1f20c6ab", "scanner": "scanner-primary", "fingerprint": "1029583aa00f0c6d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21993b6930ed1f0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/publish-telegram.ts:193"}, "properties": {"repobilityId": "b3c922c7756947c1", "scanner": "scanner-primary", "fingerprint": "21993b6930ed1f0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4cf8bd4e77834362", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-brand-send.ts:14"}, "properties": {"repobilityId": "2b908cd0afa13ac8", "scanner": "scanner-primary", "fingerprint": "4cf8bd4e77834362", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0974f992b0e0707f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 services/image-generator/index.ts:45"}, "properties": {"repobilityId": "b17dc73c07baa6bc", "scanner": "scanner-primary", "fingerprint": "0974f992b0e0707f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bbc7596c9ae59003", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/logger.ts:28"}, "properties": {"repobilityId": "f89f7ddbc9e8a8b3", "scanner": "scanner-primary", "fingerprint": "bbc7596c9ae59003", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-2d3141b3239b9702", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in services/merge-guardian/index.ts:1"}, "properties": {"repobilityId": "6231880a37ce1467", "scanner": "scanner-primary", "fingerprint": "2d3141b3239b9702", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "services/merge-guardian/index.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "2febfc389df77e7f", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "7c3f6ce8bd0908db", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "e9ea3c3fc0e0e109", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "cf2747ed837fe057", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "6ce018b03cf12e10", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "7ca306ae7b16fb19", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "7f35926810cf8898", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-4739a8e438df004e", "level": "none", "message": {"text": "Commented-code block (7 lines) in ecosystem.config.js:1"}, "properties": {"repobilityId": "d9a32f1d5ce7b6b9", "scanner": "scanner-primary", "fingerprint": "4739a8e438df004e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e66f69bfd9981e7", "level": "none", "message": {"text": "Commented-code block (7 lines) in config/sources.ts:21"}, "properties": {"repobilityId": "5f7348da3afbe08c", "scanner": "scanner-primary", "fingerprint": "2e66f69bfd9981e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6513a28b93f9a9d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 services/promo-radar/index.ts:162"}, "properties": {"repobilityId": "bfa450bd85ce5295", "scanner": "scanner-primary", "fingerprint": "f6513a28b93f9a9d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4f9cad12eaded6ba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 services/image-generator/index.ts:101"}, "properties": {"repobilityId": "c7c7db66f1e5b5ec", "scanner": "scanner-primary", "fingerprint": "4f9cad12eaded6ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-393340830d020c98", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 services/news-rewriter/index.ts:52"}, "properties": {"repobilityId": "c08fee78dbe9a36c", "scanner": "scanner-primary", "fingerprint": "393340830d020c98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e3b44f85596dd339", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/types.ts:334"}, "properties": {"repobilityId": "b3f6c4d7af6c144a", "scanner": "scanner-primary", "fingerprint": "e3b44f85596dd339", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}