{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "foundry_unresolved_feedback", "name": "Foundry mined unresolved feedback: Valstan/setka", "shortDescription": {"text": "Foundry mined unresolved feedback: Valstan/setka"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Valstan/setka\nThread: Valstan/setka#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Valstan/setka\nThread: Valstan/setka#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#4\nRepo: Valstan/setka\nIssue/PR number: 4\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'threa"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: Valstan/setka", "shortDescription": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#254\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: Valstan/setka\nThread: Valstan/setka#254\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#254\nRepo: Valstan/setka\nIssue/PR number: 254\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 58\nNode types: {'pr_file': 14, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_out"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: Valstan/setka", "shortDescription": {"text": "Foundry mined assumption checks: Valstan/setka"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#7\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#7\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-32a70a8c0079791f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/7#issuecomment-"}, "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: Valstan/setka", "shortDescription": {"text": "Foundry mined test ci gap after feedback: Valstan/setka"}, "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: Valstan/setka\nThread: Valstan/setka#247\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: Valstan/setka\nThread: Valstan/setka#247\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#247\nRepo: Valstan/setka\nIssue/PR number: 247\nGraph consistency label: supported_by_high_confidence_link\nNodes: 19\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment':"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: Valstan/setka", "shortDescription": {"text": "Foundry mined schema ui api mismatch: Valstan/setka"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#249\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Valstan/setka\nThread: Valstan/setka#249\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#249\nRepo: Valstan/setka\nIssue/PR number: 249\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 56\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: Valstan/setka", "shortDescription": {"text": "Foundry mined bad chains: Valstan/setka"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#261\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#261\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-08b9d537ae7718ca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/261\",\n    \"text\": \"GitHub feedba"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: Valstan/setka", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Valstan/setka\nThread: Valstan/setka#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#7\nRepo: Valstan/setka\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: Valstan/setka", "shortDescription": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#261\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: Valstan/setka\nThread: Valstan/setka#261\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#261\nRepo: Valstan/setka\nIssue/PR number: 261\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, '"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-48dcacfca73e8dbf", "name": "Possibly dead Python function: check_vk_rate_limit", "shortDescription": {"text": "Possibly dead Python function: check_vk_rate_limit"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42fc70a0c96ce3d5", "name": "Possibly dead Python function: decorator", "shortDescription": {"text": "Possibly dead Python function: decorator"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca79f8b0a220fe0a", "name": "Possibly dead Python function: notify_post_collection_progress", "shortDescription": {"text": "Possibly dead Python function: notify_post_collection_progress"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50a43de8cb5faa09", "name": "Possibly dead Python function: notify_post_sorting_progress", "shortDescription": {"text": "Possibly dead Python function: notify_post_sorting_progress"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88d109efa9ac8bef", "name": "Possibly dead Python function: notify_health_check_start", "shortDescription": {"text": "Possibly dead Python function: notify_health_check_start"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f3e52325852a7f1", "name": "Possibly dead Python function: notify_health_check_complete", "shortDescription": {"text": "Possibly dead Python function: notify_health_check_complete"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9663cf19e05c9f1", "name": "Possibly dead Python function: notify_system_shutdown", "shortDescription": {"text": "Possibly dead Python function: notify_system_shutdown"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bb939357cbccae5", "name": "Possibly dead Python function: add_region_processing", "shortDescription": {"text": "Possibly dead Python function: add_region_processing"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19353092740d01ca", "name": "Possibly dead Python function: notify_system_health", "shortDescription": {"text": "Possibly dead Python function: notify_system_health"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef873f3caebcc0ce", "name": "Possibly dead Python function: parse_region_hashtags", "shortDescription": {"text": "Possibly dead Python function: parse_region_hashtags"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3643e6cbecd9b8a0", "name": "Possibly dead Python function: pick_token", "shortDescription": {"text": "Possibly dead Python function: pick_token"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9d4f1e1a007f808", "name": "Possibly dead Python function: track_operation", "shortDescription": {"text": "Possibly dead Python function: track_operation"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83e80b2f7d4cd1c1", "name": "Possibly dead Python function: decorator", "shortDescription": {"text": "Possibly dead Python function: decorator"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c685fed01416672", "name": "Possibly dead Python function: async_wrapper", "shortDescription": {"text": "Possibly dead Python function: async_wrapper"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d352f054743a3c0", "name": "Possibly dead Python function: sync_wrapper", "shortDescription": {"text": "Possibly dead Python function: sync_wrapper"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-002d7eb4941b9841", "name": "Possibly dead Python function: start_publishing_operation", "shortDescription": {"text": "Possibly dead Python function: start_publishing_operation"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee42bb6cebc321ed", "name": "Possibly dead Python function: extract_text_features", "shortDescription": {"text": "Possibly dead Python function: extract_text_features"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c08c55e3a42f1fc", "name": "Stray `console.log` in TS/JS \u2014 web/static/js/region_prepare.js:343", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/static/js/region_prepare.js:343"}, "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-3bae707eb3a6430c", "name": "Stray `console.log` in TS/JS \u2014 web/static/js/dashboard.js:4", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/static/js/dashboard.js:4"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ea27fb7c013dad5", "name": "Privileged port 127 in use", "shortDescription": {"text": "Privileged port 127 in use"}, "fullDescription": {"text": "Port 127 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "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-1a5ee60baf067d5f", "name": "Insecure pattern 'cors_wildcard' in main.py:103", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in main.py:103"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-554c5e388eb47944", "name": "Insecure pattern 'weak_hash' in modules/filters/photo_duplicate_filter.py:25", "shortDescription": {"text": "Insecure pattern 'weak_hash' in modules/filters/photo_duplicate_filter.py:25"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b76a0e93d07ef641", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_prepare.js:68", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_prepare.js:68"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d249c62a789bca6c", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_discovery.js:68", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_discovery.js:68"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aa251f7df08522a1", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/parsing.js:84", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/parsing.js:84"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f386f84231abc80", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/subscriber_growth.js:63", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/subscriber_growth.js:63"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6e456c02bdd147fc", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_ai_batch.js:78", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_ai_batch.js:78"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c3e1081971c1698c", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/dashboard.js:98", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/dashboard.js:98"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1923f5836839ae66", "name": "Insecure pattern 'insert_adjacent_html' in web/static/js/dashboard.js:414", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in web/static/js/dashboard.js:414"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0819a88c0656da9", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/notifications.js:216", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/notifications.js:216"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6de416f1abc28710", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/ad_crm.js:80", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/ad_crm.js:80"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-29e257c8ca6742cc", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/radar.js:99", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/radar.js:99"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-63c812efc1e6099f", "name": "Insecure pattern 'direct_outerhtml_assignment' in web/static/js/radar.js:256", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in web/static/js/radar.js:256"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-24b2e2e0170f2cd1", "name": "Insecure pattern 'insert_adjacent_html' in web/static/js/radar.js:98", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in web/static/js/radar.js:98"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f6a9caf2227702b", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/main.js:67", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/main.js:67"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c561730bc2c8646", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_new.js:78", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_new.js:78"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55184de91476d086", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/ad_cabinet.js:74", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/ad_cabinet.js:74"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a07ae72e818ac813", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/editor.js:59", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/editor.js:59"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-ada77117abfdb19e", "name": "Very large file: database/models.py (1224 lines)", "shortDescription": {"text": "Very large file: database/models.py (1224 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0c620daa9e513d0", "name": "Very large file: tasks/celery_app.py (1668 lines)", "shortDescription": {"text": "Very large file: tasks/celery_app.py (1668 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17e999af0b264995", "name": "Very large file: web/api/discovery.py (1111 lines)", "shortDescription": {"text": "Very large file: web/api/discovery.py (1111 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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 712 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 12 placeholder/mock markers across 4 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36e1edaf7fd7c2a5", "name": "Agent authority lacks a verifier contract: .claude/commands/sql.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/sql.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a767be591fa2598e", "name": "Agent authority lacks a verifier contract: .claude/commands/logs.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/logs.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-edb8d0a10be5a693", "name": "Agent authority lacks a verifier contract: .claude/commands/curate.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/curate.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7572955f9997105f", "name": "Agent authority lacks a verifier contract: .claude/commands/celery.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/celery.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f10b30884cb7c84", "name": "Commented-code block (10 lines) in main.py:51", "shortDescription": {"text": "Commented-code block (10 lines) in main.py:51"}, "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-89ff8be988f1b7ca", "name": "Commented-code block (9 lines) in monitoring/metrics.py:238", "shortDescription": {"text": "Commented-code block (9 lines) in monitoring/metrics.py:238"}, "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-b699cbbbca75a5f3", "name": "Stub function `info` (body is just `pass`/`return`) \u2014 monitoring/metrics.py:187", "shortDescription": {"text": "Stub function `info` (body is just `pass`/`return`) \u2014 monitoring/metrics.py:187"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7f39cfed17d7ee6", "name": "Commented-code block (5 lines) in config/runtime.py:168", "shortDescription": {"text": "Commented-code block (5 lines) in config/runtime.py:168"}, "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-c3efcb44fc053a1e", "name": "Legacy-named symbol `test_newest_unseen_skips_seen_and_old` in tests/test_krugozor_broadcast.py:120", "shortDescription": {"text": "Legacy-named symbol `test_newest_unseen_skips_seen_and_old` in tests/test_krugozor_broadcast.py:120"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-367f8fcde6d3003d", "name": "Legacy-named symbol `skipped_old` in tests/test_tasks/test_gonba_mirror.py:118", "shortDescription": {"text": "Legacy-named symbol `skipped_old` in tests/test_tasks/test_gonba_mirror.py:118"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f6f76c677a82cd5", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/migrate.py:85", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/migrate.py:85"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-575fdd0430f5b1a6", "name": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/probe_cover_api.py:108", "shortDescription": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/probe_cover_api.py:108"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `time.sleep(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1b7b3b839de7987a", "name": "Commented-code block (5 lines) in scripts/discover_scan.py:671", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/discover_scan.py:671"}, "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-cfa92514f75df25e", "name": "Commented-code block (6 lines) in utils/text_utils.py:100", "shortDescription": {"text": "Commented-code block (6 lines) in utils/text_utils.py:100"}, "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-4634480ecdbc804f", "name": "Legacy-named symbol `posts_filtered_old` in database/models_extended.py:47", "shortDescription": {"text": "Legacy-named symbol `posts_filtered_old` in database/models_extended.py:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-703ff0d0de0b6314", "name": "Legacy-named symbol `reached_old` in tasks/parsing_tasks.py:618", "shortDescription": {"text": "Legacy-named symbol `reached_old` in tasks/parsing_tasks.py:618"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7875fc4f707a29fd", "name": "Commented-code block (5 lines) in tasks/parsing_tasks.py:28", "shortDescription": {"text": "Commented-code block (5 lines) in tasks/parsing_tasks.py:28"}, "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-818f7d1af3bf0d39", "name": "Legacy-named symbol `posts_filtered_old` in tasks/parsing_scheduler_tasks.py:612", "shortDescription": {"text": "Legacy-named symbol `posts_filtered_old` in tasks/parsing_scheduler_tasks.py:612"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8dceffd8c91f6aea", "name": "Commented-code block (5 lines) in tasks/parsing_scheduler_tasks.py:127", "shortDescription": {"text": "Commented-code block (5 lines) in tasks/parsing_scheduler_tasks.py:127"}, "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-ed365b2d4b273b16", "name": "Commented-code block (5 lines) in tasks/celery_app.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in tasks/celery_app.py:33"}, "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-d108db7a916acb7f", "name": "Legacy-named symbol `child_posts_too_old` in modules/cascaded_digest.py:392", "shortDescription": {"text": "Legacy-named symbol `child_posts_too_old` in modules/cascaded_digest.py:392"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-669335e51bfb3153", "name": "Legacy-named symbol `posts_filtered_old` in modules/copy_setka_network.py:407", "shortDescription": {"text": "Legacy-named symbol `posts_filtered_old` in modules/copy_setka_network.py:407"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbf6a6cbddc9bad7", "name": "Commented-code block (5 lines) in modules/copy_setka_network.py:114", "shortDescription": {"text": "Commented-code block (5 lines) in modules/copy_setka_network.py:114"}, "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-bb2b7b498781923b", "name": "Commented-code block (7 lines) in modules/vk_token_router.py:107", "shortDescription": {"text": "Commented-code block (7 lines) in modules/vk_token_router.py:107"}, "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-da98427836ebdceb", "name": "Legacy-named symbol `skipped_old` in modules/telegram_gonba_mirror.py:33", "shortDescription": {"text": "Legacy-named symbol `skipped_old` in modules/telegram_gonba_mirror.py:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efb0aaee48a666d1", "name": "Commented-code block (6 lines) in modules/radar/archive.py:31", "shortDescription": {"text": "Commented-code block (6 lines) in modules/radar/archive.py:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa25930ad105cb35", "name": "Commented-code block (6 lines) in modules/broadcast/dispatcher.py:185", "shortDescription": {"text": "Commented-code block (6 lines) in modules/broadcast/dispatcher.py:185"}, "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-c015d3a2058ed161", "name": "Commented-code block (6 lines) in modules/publisher/vk_publisher_extended.py:46", "shortDescription": {"text": "Commented-code block (6 lines) in modules/publisher/vk_publisher_extended.py:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7f31f1e4cc5cdae", "name": "Commented-code block (6 lines) in modules/vk_monitor/rate_limiter.py:74", "shortDescription": {"text": "Commented-code block (6 lines) in modules/vk_monitor/rate_limiter.py:74"}, "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-259bfad2c4748071", "name": "Legacy-named symbol `posts_filtered_old` in modules/vk_monitor/advanced_parser.py:107", "shortDescription": {"text": "Legacy-named symbol `posts_filtered_old` in modules/vk_monitor/advanced_parser.py:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3cdc92c36bd9004f", "name": "Commented-code block (5 lines) in modules/discovery/health_check.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in modules/discovery/health_check.py:45"}, "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-9746a7a15d48e9da", "name": "Commented-code block (7 lines) in modules/discovery/vk_search.py:86", "shortDescription": {"text": "Commented-code block (7 lines) in modules/discovery/vk_search.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a78950ff3eca24fd", "name": "Commented-code block (5 lines) in modules/scheduler/smart_scheduler.py:385", "shortDescription": {"text": "Commented-code block (5 lines) in modules/scheduler/smart_scheduler.py:385"}, "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-bdd3404a9fd26acf", "name": "Commented-code block (10 lines) in modules/ad_cabinet/dm_scanner.py:41", "shortDescription": {"text": "Commented-code block (10 lines) in modules/ad_cabinet/dm_scanner.py:41"}, "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-9dcf69ceb48740ef", "name": "Commented-code block (5 lines) in modules/ad_cabinet/classifier.py:103", "shortDescription": {"text": "Commented-code block (5 lines) in modules/ad_cabinet/classifier.py:103"}, "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-5e26040b1845a2f7", "name": "Commented-code block (8 lines) in modules/filters/regional.py:165", "shortDescription": {"text": "Commented-code block (8 lines) in modules/filters/regional.py:165"}, "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-63646fe43aeb575c", "name": "Commented-code block (6 lines) in web/api/regions.py:317", "shortDescription": {"text": "Commented-code block (6 lines) in web/api/regions.py:317"}, "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-763c6c8e973f5c7a", "name": "Commented-code block (7 lines) in web/api/system_monitoring.py:346", "shortDescription": {"text": "Commented-code block (7 lines) in web/api/system_monitoring.py:346"}, "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-7bbc1ca0aaa7ebfe", "name": "Commented-code block (8 lines) in web/api/discovery.py:619", "shortDescription": {"text": "Commented-code block (8 lines) in web/api/discovery.py:619"}, "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-4eb9ca8a7d005de1", "name": "Commented-code block (5 lines) in web/api/ad_cabinet.py:112", "shortDescription": {"text": "Commented-code block (5 lines) in web/api/ad_cabinet.py:112"}, "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-1e7b2424d142e3cc", "name": "Commented-code block (8 lines) in web/static/js/region_prepare.js:5", "shortDescription": {"text": "Commented-code block (8 lines) in web/static/js/region_prepare.js:5"}, "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-3c08d40f33a014bf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/region_prepare.js:408", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/region_prepare.js:408"}, "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-54e94edd551ae9f1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/templates_admin.js:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/templates_admin.js:48"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-929136510564f6a4", "name": "Commented-code block (7 lines) in web/static/js/region_discovery.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in web/static/js/region_discovery.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fae32858d7590d7d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/region_discovery.js:526", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/region_discovery.js:526"}, "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-10af8800c9d5e76e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/parsing.js:74", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/parsing.js:74"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-491c428a08a2e273", "name": "Commented-code block (6 lines) in web/static/js/region_ai_batch.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in web/static/js/region_ai_batch.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e39c7a96dbf63b6e", "name": "Commented-code block (6 lines) in web/static/js/notifications.js:313", "shortDescription": {"text": "Commented-code block (6 lines) in web/static/js/notifications.js:313"}, "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-1cb01a842d49ce1e", "name": "Commented-code block (5 lines) in web/static/js/region_new.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/static/js/region_new.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-e3012f9106291c2f", "name": "Commented-code block (5 lines) in infra/tg_relay/worker.js:64", "shortDescription": {"text": "Commented-code block (5 lines) in infra/tg_relay/worker.js:64"}, "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-2e3c30024b108c8a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 infra/tg_relay/worker.js:45", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 infra/tg_relay/worker.js:45"}, "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-2d6ffa20a9f1093b", "name": "24 env vars used in code but missing from .env.example", "shortDescription": {"text": "24 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AD_AUTO_GREETING_COMMUNITIES`, `AD_AUTO_GREETING_TEXT`, `AD_DEBTOR_DAYS`, `DB_POOL_RECYCLE`, `LOG_FORMAT`, `MONGO_CLIENT`, `PROMETHEUS_MULTIPROC_DIR`, `RADAR_ARCHIVE_DIR` + 16 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nconfig/runtime.py:get_publish_token_names, config/runtime.py:get_publish_token\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9dad557909b86499", "name": "Near-duplicate function bodies in 10 places", "shortDescription": {"text": "Near-duplicate function bodies in 10 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndatabase/models_extended.py:to_dict, database/models_extended.py:to_dict, database/models_extended.py:to_dict, database/models_extended.py:to_dict\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6297377883dd7783", "name": "Near-duplicate function bodies in 13 places", "shortDescription": {"text": "Near-duplicate function bodies in 13 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndatabase/models.py:to_dict, database/models.py:to_dict, database/models.py:to_dict, database/models.py:to_dict\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ntasks/celery_app.py:check_suggested_posts, tasks/celery_app.py:check, tasks/celery_app.py:check, tasks/celery_app.py:check\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16b5ed33fe214d75", "name": "FastAPI POST `mark_handled` without auth dependency \u2014 web/api/notifications.py:166", "shortDescription": {"text": "FastAPI POST `mark_handled` without auth dependency \u2014 web/api/notifications.py:166"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-90c944d7a127099f", "name": "FastAPI DELETE `unmark_handled` without auth dependency \u2014 web/api/notifications.py:178", "shortDescription": {"text": "FastAPI DELETE `unmark_handled` without auth dependency \u2014 web/api/notifications.py:178"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3ea12d7bb05f35b9", "name": "FastAPI POST `like_comment_endpoint` without auth dependency \u2014 web/api/notifications.py:216", "shortDescription": {"text": "FastAPI POST `like_comment_endpoint` without auth dependency \u2014 web/api/notifications.py:216"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-954052e3666a91f5", "name": "FastAPI POST `reply_to_comment_endpoint` without auth dependency \u2014 web/api/notifications.py:248", "shortDescription": {"text": "FastAPI POST `reply_to_comment_endpoint` without auth dependency \u2014 web/api/notifications.py:248"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-34a4db09f52f9c23", "name": "FastAPI POST `draft_reply_endpoint` without auth dependency \u2014 web/api/notifications.py:283", "shortDescription": {"text": "FastAPI POST `draft_reply_endpoint` without auth dependency \u2014 web/api/notifications.py:283"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cc63579abc827a28", "name": "FastAPI POST `send_message_endpoint` without auth dependency \u2014 web/api/notifications.py:311", "shortDescription": {"text": "FastAPI POST `send_message_endpoint` without auth dependency \u2014 web/api/notifications.py:311"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6444403fb0c4eab4", "name": "FastAPI DELETE `clear_notifications` without auth dependency \u2014 web/api/notifications.py:421", "shortDescription": {"text": "FastAPI DELETE `clear_notifications` without auth dependency \u2014 web/api/notifications.py:421"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-05e95dbc43c97b0e", "name": "FastAPI POST `check_all_now` without auth dependency \u2014 web/api/notifications.py:433", "shortDescription": {"text": "FastAPI POST `check_all_now` without auth dependency \u2014 web/api/notifications.py:433"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cf9513d399e4f274", "name": "FastAPI POST `get_diagnostics_task_status` without auth dependency \u2014 web/api/regions.py:530", "shortDescription": {"text": "FastAPI POST `get_diagnostics_task_status` without auth dependency \u2014 web/api/regions.py:530"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc5cad11876c16b1", "name": "FastAPI POST `upload_image` without auth dependency \u2014 web/api/broadcast.py:365", "shortDescription": {"text": "FastAPI POST `upload_image` without auth dependency \u2014 web/api/broadcast.py:365"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-92a5e03f4c97adbd", "name": "FastAPI DELETE `delete_image` without auth dependency \u2014 web/api/broadcast.py:384", "shortDescription": {"text": "FastAPI DELETE `delete_image` without auth dependency \u2014 web/api/broadcast.py:384"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af19a03167500264", "name": "FastAPI POST `publish_simple_post` without auth dependency \u2014 web/api/publisher.py:154", "shortDescription": {"text": "FastAPI POST `publish_simple_post` without auth dependency \u2014 web/api/publisher.py:154"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-526a1734a9cfee46", "name": "FastAPI POST `clear_notifications` without auth dependency \u2014 web/api/service_notifications.py:77", "shortDescription": {"text": "FastAPI POST `clear_notifications` without auth dependency \u2014 web/api/service_notifications.py:77"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-30f0c2c72c1775be", "name": "FastAPI POST `start_parsing` without auth dependency \u2014 web/api/parsing.py:78", "shortDescription": {"text": "FastAPI POST `start_parsing` without auth dependency \u2014 web/api/parsing.py:78"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ea84963761478fb", "name": "FastAPI POST `skip_video_download` without auth dependency \u2014 web/api/parsing.py:164", "shortDescription": {"text": "FastAPI POST `skip_video_download` without auth dependency \u2014 web/api/parsing.py:164"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-67d64355a4b7b23e", "name": "FastAPI PATCH `patch_region_discovery_config` without auth dependency \u2014 web/api/discovery.py:102", "shortDescription": {"text": "FastAPI PATCH `patch_region_discovery_config` without auth dependency \u2014 web/api/discovery.py:102"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-16ab5e0f3b085b8a", "name": "FastAPI POST `apply_ai_batch` without auth dependency \u2014 web/api/discovery.py:340", "shortDescription": {"text": "FastAPI POST `apply_ai_batch` without auth dependency \u2014 web/api/discovery.py:340"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2614fb8035b3931", "name": "FastAPI POST `trigger_discovery_async` without auth dependency \u2014 web/api/discovery.py:471", "shortDescription": {"text": "FastAPI POST `trigger_discovery_async` without auth dependency \u2014 web/api/discovery.py:471"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6412cf767d185956", "name": "FastAPI POST `trigger_discovery` without auth dependency \u2014 web/api/discovery.py:540", "shortDescription": {"text": "FastAPI POST `trigger_discovery` without auth dependency \u2014 web/api/discovery.py:540"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d536229b961ec7a0", "name": "FastAPI PATCH `patch_candidate` without auth dependency \u2014 web/api/discovery.py:685", "shortDescription": {"text": "FastAPI PATCH `patch_candidate` without auth dependency \u2014 web/api/discovery.py:685"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f9ab6da25bccfb9c", "name": "FastAPI DELETE `delete_candidate` without auth dependency \u2014 web/api/discovery.py:739", "shortDescription": {"text": "FastAPI DELETE `delete_candidate` without auth dependency \u2014 web/api/discovery.py:739"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-573ff1c88042003d", "name": "FastAPI POST `bulk_patch` without auth dependency \u2014 web/api/discovery.py:780", "shortDescription": {"text": "FastAPI POST `bulk_patch` without auth dependency \u2014 web/api/discovery.py:780"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d112a001082c1276", "name": "FastAPI POST `bulk_action` without auth dependency \u2014 web/api/discovery.py:877", "shortDescription": {"text": "FastAPI POST `bulk_action` without auth dependency \u2014 web/api/discovery.py:877"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4052a8bec5da2b5d", "name": "FastAPI POST `commit_region` without auth dependency \u2014 web/api/discovery.py:1038", "shortDescription": {"text": "FastAPI POST `commit_region` without auth dependency \u2014 web/api/discovery.py:1038"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-46d2d00a4f4aab4a", "name": "FastAPI POST `upload_offer_image` without auth dependency \u2014 web/api/ad_cabinet.py:594", "shortDescription": {"text": "FastAPI POST `upload_offer_image` without auth dependency \u2014 web/api/ad_cabinet.py:594"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e4f5fd4773bc4fc", "name": "FastAPI DELETE `delete_offer_image` without auth dependency \u2014 web/api/ad_cabinet.py:612", "shortDescription": {"text": "FastAPI DELETE `delete_offer_image` without auth dependency \u2014 web/api/ad_cabinet.py:612"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ecaf1d73b6eed448", "name": "FastAPI PATCH `patch_subscription` without auth dependency \u2014 web/api/radar.py:126", "shortDescription": {"text": "FastAPI PATCH `patch_subscription` without auth dependency \u2014 web/api/radar.py:126"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-441487dffe9a9e8d", "name": "FastAPI POST `create_subscription` without auth dependency \u2014 web/api/radar.py:146", "shortDescription": {"text": "FastAPI POST `create_subscription` without auth dependency \u2014 web/api/radar.py:146"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d4ae05ad11efbd51", "name": "FastAPI DELETE `delete_subscription` without auth dependency \u2014 web/api/radar.py:169", "shortDescription": {"text": "FastAPI DELETE `delete_subscription` without auth dependency \u2014 web/api/radar.py:169"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7bbc0be07dfec363", "name": "FastAPI POST `mark_seen` without auth dependency \u2014 web/api/radar.py:241", "shortDescription": {"text": "FastAPI POST `mark_seen` without auth dependency \u2014 web/api/radar.py:241"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0cfc59ce5bc23c61", "name": "FastAPI POST `save_item` without auth dependency \u2014 web/api/radar.py:313", "shortDescription": {"text": "FastAPI POST `save_item` without auth dependency \u2014 web/api/radar.py:313"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b9946a85fbfc7212", "name": "FastAPI DELETE `delete_saved` without auth dependency \u2014 web/api/radar.py:388", "shortDescription": {"text": "FastAPI DELETE `delete_saved` without auth dependency \u2014 web/api/radar.py:388"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-38e95ba635607dff", "name": "FastAPI POST `create_push_subscription` without auth dependency \u2014 web/api/radar.py:458", "shortDescription": {"text": "FastAPI POST `create_push_subscription` without auth dependency \u2014 web/api/radar.py:458"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2541727f98159ba0", "name": "FastAPI POST `delete_push_subscription` without auth dependency \u2014 web/api/radar.py:491", "shortDescription": {"text": "FastAPI POST `delete_push_subscription` without auth dependency \u2014 web/api/radar.py:491"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a3c7e007bd491146", "name": "FastAPI POST `create_output` without auth dependency \u2014 web/api/radar.py:552", "shortDescription": {"text": "FastAPI POST `create_output` without auth dependency \u2014 web/api/radar.py:552"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9badf8470a525b6f", "name": "FastAPI PATCH `patch_output` without auth dependency \u2014 web/api/radar.py:585", "shortDescription": {"text": "FastAPI PATCH `patch_output` without auth dependency \u2014 web/api/radar.py:585"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e57b5fa4c7a59b0e", "name": "FastAPI DELETE `delete_output` without auth dependency \u2014 web/api/radar.py:620", "shortDescription": {"text": "FastAPI DELETE `delete_output` without auth dependency \u2014 web/api/radar.py:620"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dec31e3f5472570d", "name": "FastAPI POST `test_output` without auth dependency \u2014 web/api/radar.py:639", "shortDescription": {"text": "FastAPI POST `test_output` without auth dependency \u2014 web/api/radar.py:639"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ab218d9082a1d030", "name": "FastAPI POST `link_telegram_code` without auth dependency \u2014 web/api/radar.py:652", "shortDescription": {"text": "FastAPI POST `link_telegram_code` without auth dependency \u2014 web/api/radar.py:652"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5571a567f826f16e", "name": "FastAPI POST `link_vk_code` without auth dependency \u2014 web/api/radar.py:683", "shortDescription": {"text": "FastAPI POST `link_vk_code` without auth dependency \u2014 web/api/radar.py:683"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4663c4a73f13d46a", "name": "Dangling fetch: POST /api/parsing/start (web/static/js/parsing.js:49)", "shortDescription": {"text": "Dangling fetch: POST /api/parsing/start (web/static/js/parsing.js:49)"}, "fullDescription": {"text": "`web/static/js/parsing.js:49` calls `POST /api/parsing/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/parsing/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8eb7a7d7728c4102", "name": "Dangling fetch: GET /api/parsing/status/${jobId} (web/static/js/parsing.js:64)", "shortDescription": {"text": "Dangling fetch: GET /api/parsing/status/${jobId} (web/static/js/parsing.js:64)"}, "fullDescription": {"text": "`web/static/js/parsing.js:64` calls `GET /api/parsing/status/${jobId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/parsing/status/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ce39f689a0b72e1", "name": "Dangling fetch: POST /api/parsing/skip/${currentJobId} (web/static/js/parsing.js:74)", "shortDescription": {"text": "Dangling fetch: POST /api/parsing/skip/${currentJobId} (web/static/js/parsing.js:74)"}, "fullDescription": {"text": "`web/static/js/parsing.js:74` calls `POST /api/parsing/skip/${currentJobId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/parsing/skip/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-778acf072c9409f1", "name": "Dangling fetch: GET /api/notifications/handled/recent_comment (web/static/js/notifications.js:567)", "shortDescription": {"text": "Dangling fetch: GET /api/notifications/handled/recent_comment (web/static/js/notifications.js:567)"}, "fullDescription": {"text": "`web/static/js/notifications.js:567` calls `GET /api/notifications/handled/recent_comment` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/notifications/handled/recent_comment`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-29395df8a3588e9f", "name": "Dangling fetch: POST /api/auth/logout (web/static/js/radar.js:522)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/logout (web/static/js/radar.js:522)"}, "fullDescription": {"text": "`web/static/js/radar.js:522` calls `POST /api/auth/logout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/logout`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-85e1a9a32dc94eac", "name": "Dangling fetch: GET /api/auth/me (web/static/js/radar.js:528)", "shortDescription": {"text": "Dangling fetch: GET /api/auth/me (web/static/js/radar.js:528)"}, "fullDescription": {"text": "`web/static/js/radar.js:528` calls `GET /api/auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f85f46d6124d4943", "name": "Dangling fetch: GET /health/ (web/static/js/api.js:33)", "shortDescription": {"text": "Dangling fetch: GET /health/ (web/static/js/api.js:33)"}, "fullDescription": {"text": "`web/static/js/api.js:33` calls `GET /health/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-736c7edc697ed197", "name": "Dangling fetch: GET /health/full (web/static/js/api.js:37)", "shortDescription": {"text": "Dangling fetch: GET /health/full (web/static/js/api.js:37)"}, "fullDescription": {"text": "`web/static/js/api.js:37` calls `GET /health/full` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/health/full`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-92755a6441f0752c", "name": "Dangling fetch: GET /vk/stats (web/static/js/api.js:446)", "shortDescription": {"text": "Dangling fetch: GET /vk/stats (web/static/js/api.js:446)"}, "fullDescription": {"text": "`web/static/js/api.js:446` calls `GET /vk/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/vk/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-df5644bc959d1275", "name": "Dangling fetch: GET /vk/validate-tokens (web/static/js/api.js:450)", "shortDescription": {"text": "Dangling fetch: GET /vk/validate-tokens (web/static/js/api.js:450)"}, "fullDescription": {"text": "`web/static/js/api.js:450` calls `GET /vk/validate-tokens` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/vk/validate-tokens`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-21847a1c99a9b1a8", "name": "Dangling fetch: GET /vk/carousel-status (web/static/js/api.js:454)", "shortDescription": {"text": "Dangling fetch: GET /vk/carousel-status (web/static/js/api.js:454)"}, "fullDescription": {"text": "`web/static/js/api.js:454` calls `GET /vk/carousel-status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/vk/carousel-status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`main.py` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a4dfcad3eb1618a", "name": "Unused endpoint: GET /login", "shortDescription": {"text": "Unused endpoint: GET /login"}, "fullDescription": {"text": "`main.py` declares `GET /login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77898f6cfd7fa456", "name": "Unused endpoint: GET /radar", "shortDescription": {"text": "Unused endpoint: GET /radar"}, "fullDescription": {"text": "`main.py` declares `GET /radar` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d03d3c4a938c9811", "name": "Unused endpoint: GET /radar/sw.js", "shortDescription": {"text": "Unused endpoint: GET /radar/sw.js"}, "fullDescription": {"text": "`main.py` declares `GET /radar/sw.js` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6195d9c0f56c4cb6", "name": "Unused endpoint: GET /posts", "shortDescription": {"text": "Unused endpoint: GET /posts"}, "fullDescription": {"text": "`main.py` declares `GET /posts` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3aac795a24eb16b", "name": "Unused endpoint: GET /communities", "shortDescription": {"text": "Unused endpoint: GET /communities"}, "fullDescription": {"text": "`main.py` declares `GET /communities` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f19bffcfd2c2ed30", "name": "Unused endpoint: GET /ad", "shortDescription": {"text": "Unused endpoint: GET /ad"}, "fullDescription": {"text": "`main.py` declares `GET /ad` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24557f084871da0d", "name": "Unused endpoint: GET /broadcast", "shortDescription": {"text": "Unused endpoint: GET /broadcast"}, "fullDescription": {"text": "`main.py` declares `GET /broadcast` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd335a05e6cf332c", "name": "Unused endpoint: GET /ad-cabinet", "shortDescription": {"text": "Unused endpoint: GET /ad-cabinet"}, "fullDescription": {"text": "`main.py` declares `GET /ad-cabinet` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cac397e49a398147", "name": "Unused endpoint: GET /regions/new", "shortDescription": {"text": "Unused endpoint: GET /regions/new"}, "fullDescription": {"text": "`main.py` declares `GET /regions/new` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c9b42c35f5f42e1", "name": "Unused endpoint: GET /regions/{region_code}/discovery", "shortDescription": {"text": "Unused endpoint: GET /regions/{region_code}/discovery"}, "fullDescription": {"text": "`main.py` declares `GET /regions/{region_code}/discovery` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae8f8c2b2a0be632", "name": "Unused endpoint: GET /regions/{region_code}/prepare", "shortDescription": {"text": "Unused endpoint: GET /regions/{region_code}/prepare"}, "fullDescription": {"text": "`main.py` declares `GET /regions/{region_code}/prepare` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de7ea62c78b9f6f4", "name": "Unused endpoint: GET /regions/{region_code}/diagnostics", "shortDescription": {"text": "Unused endpoint: GET /regions/{region_code}/diagnostics"}, "fullDescription": {"text": "`main.py` declares `GET /regions/{region_code}/diagnostics` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9981b6ee6186f8f", "name": "Unused endpoint: GET /regions/{region_code}/discovery/ai-batch", "shortDescription": {"text": "Unused endpoint: GET /regions/{region_code}/discovery/ai-batch"}, "fullDescription": {"text": "`main.py` declares `GET /regions/{region_code}/discovery/ai-batch` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f4e084d70a7ded1", "name": "Unused endpoint: GET /tokens", "shortDescription": {"text": "Unused endpoint: GET /tokens"}, "fullDescription": {"text": "`main.py` declares `GET /tokens` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-310935d158d81618", "name": "Unused endpoint: GET /publisher", "shortDescription": {"text": "Unused endpoint: GET /publisher"}, "fullDescription": {"text": "`main.py` declares `GET /publisher` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a93132c88527f024", "name": "Unused endpoint: GET /monitoring", "shortDescription": {"text": "Unused endpoint: GET /monitoring"}, "fullDescription": {"text": "`main.py` declares `GET /monitoring` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fe05b686df157dc", "name": "Unused endpoint: GET /test_monitoring", "shortDescription": {"text": "Unused endpoint: GET /test_monitoring"}, "fullDescription": {"text": "`main.py` declares `GET /test_monitoring` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d1b7d9ac54d7202", "name": "Unused endpoint: GET /diagnostic_monitoring", "shortDescription": {"text": "Unused endpoint: GET /diagnostic_monitoring"}, "fullDescription": {"text": "`main.py` declares `GET /diagnostic_monitoring` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-967ebed58b87036a", "name": "Unused endpoint: GET /schedule", "shortDescription": {"text": "Unused endpoint: GET /schedule"}, "fullDescription": {"text": "`main.py` declares `GET /schedule` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5adec55dee60683c", "name": "Unused endpoint: GET /parsing", "shortDescription": {"text": "Unused endpoint: GET /parsing"}, "fullDescription": {"text": "`main.py` declares `GET /parsing` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83abc14fb134afaa", "name": "Unused endpoint: GET /parsing-stats", "shortDescription": {"text": "Unused endpoint: GET /parsing-stats"}, "fullDescription": {"text": "`main.py` declares `GET /parsing-stats` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94d9bfa1a7060da5", "name": "Unused endpoint: GET /publications", "shortDescription": {"text": "Unused endpoint: GET /publications"}, "fullDescription": {"text": "`main.py` declares `GET /publications` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-410caf3e51a6bb78", "name": "Unused endpoint: GET /filtration", "shortDescription": {"text": "Unused endpoint: GET /filtration"}, "fullDescription": {"text": "`main.py` declares `GET /filtration` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-146848fbee4b7409", "name": "Unused endpoint: GET /api/notifications/", "shortDescription": {"text": "Unused endpoint: GET /api/notifications/"}, "fullDescription": {"text": "`web/api/notifications.py` declares `GET /api/notifications/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44f623c7b99083a5", "name": "Unused endpoint: GET /api/notifications/comments", "shortDescription": {"text": "Unused endpoint: GET /api/notifications/comments"}, "fullDescription": {"text": "`web/api/notifications.py` declares `GET /api/notifications/comments` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e58d8a7e90da6ee", "name": "Unused endpoint: DELETE /api/notifications/handled", "shortDescription": {"text": "Unused endpoint: DELETE /api/notifications/handled"}, "fullDescription": {"text": "`web/api/notifications.py` declares `DELETE /api/notifications/handled` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-893c8fca362cebca", "name": "Unused endpoint: GET /api/notifications/handled/{notification_type}", "shortDescription": {"text": "Unused endpoint: GET /api/notifications/handled/{notification_type}"}, "fullDescription": {"text": "`web/api/notifications.py` declares `GET /api/notifications/handled/{notification_type}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a391adeefc772dc2", "name": "Unused endpoint: POST /api/notifications/comments/like", "shortDescription": {"text": "Unused endpoint: POST /api/notifications/comments/like"}, "fullDescription": {"text": "`web/api/notifications.py` declares `POST /api/notifications/comments/like` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5abb94792bd4b159", "name": "Unused endpoint: POST /api/notifications/comments/reply", "shortDescription": {"text": "Unused endpoint: POST /api/notifications/comments/reply"}, "fullDescription": {"text": "`web/api/notifications.py` declares `POST /api/notifications/comments/reply` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26276365d2c6c6cd", "name": "Unused endpoint: POST /api/notifications/messages/reply", "shortDescription": {"text": "Unused endpoint: POST /api/notifications/messages/reply"}, "fullDescription": {"text": "`web/api/notifications.py` declares `POST /api/notifications/messages/reply` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbda72eee2493ce3", "name": "Unused endpoint: GET /api/filtration/meta", "shortDescription": {"text": "Unused endpoint: GET /api/filtration/meta"}, "fullDescription": {"text": "`web/api/filtration.py` declares `GET /api/filtration/meta` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-916cd74d391013fc", "name": "Unused endpoint: GET /api/filtration/regions", "shortDescription": {"text": "Unused endpoint: GET /api/filtration/regions"}, "fullDescription": {"text": "`web/api/filtration.py` declares `GET /api/filtration/regions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29b7ff389ff2b20d", "name": "Unused endpoint: GET /api/filtration/{region_code}", "shortDescription": {"text": "Unused endpoint: GET /api/filtration/{region_code}"}, "fullDescription": {"text": "`web/api/filtration.py` declares `GET /api/filtration/{region_code}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9a301adb55a7c31", "name": "Unused endpoint: PUT /api/filtration/{region_code}", "shortDescription": {"text": "Unused endpoint: PUT /api/filtration/{region_code}"}, "fullDescription": {"text": "`web/api/filtration.py` declares `PUT /api/filtration/{region_code}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-231b22756b8d0431", "name": "Unused endpoint: GET /api/regions/{region_code}/digest-template", "shortDescription": {"text": "Unused endpoint: GET /api/regions/{region_code}/digest-template"}, "fullDescription": {"text": "`web/api/regions.py` declares `GET /api/regions/{region_code}/digest-template` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1b01a4699a40666", "name": "Unused endpoint: PUT /api/regions/{region_code}/digest-template", "shortDescription": {"text": "Unused endpoint: PUT /api/regions/{region_code}/digest-template"}, "fullDescription": {"text": "`web/api/regions.py` declares `PUT /api/regions/{region_code}/digest-template` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb828416362e876d", "name": "Unused endpoint: POST /api/regions/{region_code}/digest-template/reset", "shortDescription": {"text": "Unused endpoint: POST /api/regions/{region_code}/digest-template/reset"}, "fullDescription": {"text": "`web/api/regions.py` declares `POST /api/regions/{region_code}/digest-template/reset` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68e2a426403d3999", "name": "Unused endpoint: POST /api/regions/{region_code}/digest-template/reset-topic", "shortDescription": {"text": "Unused endpoint: POST /api/regions/{region_code}/digest-template/reset-topic"}, "fullDescription": {"text": "`web/api/regions.py` declares `POST /api/regions/{region_code}/digest-template/reset-topic` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2fa3f3e64f498fc", "name": "Unused endpoint: POST /api/regions/diagnostics/task/{task_id}/status", "shortDescription": {"text": "Unused endpoint: POST /api/regions/diagnostics/task/{task_id}/status"}, "fullDescription": {"text": "`web/api/regions.py` declares `POST /api/regions/diagnostics/task/{task_id}/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9168dfea6395c14b", "name": "Unused endpoint: GET /api/regions/diagnostics/task/{task_id}/status", "shortDescription": {"text": "Unused endpoint: GET /api/regions/diagnostics/task/{task_id}/status"}, "fullDescription": {"text": "`web/api/regions.py` declares `GET /api/regions/diagnostics/task/{task_id}/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e891f50007912a6", "name": "Unused endpoint: POST /api/regions/{region_code}/diagnostics", "shortDescription": {"text": "Unused endpoint: POST /api/regions/{region_code}/diagnostics"}, "fullDescription": {"text": "`web/api/regions.py` declares `POST /api/regions/{region_code}/diagnostics` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8606f03ad591aa33", "name": "Unused endpoint: GET /api/regions/", "shortDescription": {"text": "Unused endpoint: GET /api/regions/"}, "fullDescription": {"text": "`web/api/regions.py` declares `GET /api/regions/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fdbe6cc84128a62b", "name": "Unused endpoint: GET /api/regions/suggest-neighbors", "shortDescription": {"text": "Unused endpoint: GET /api/regions/suggest-neighbors"}, "fullDescription": {"text": "`web/api/regions.py` declares `GET /api/regions/suggest-neighbors` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c3d1d103b19a7f6", "name": "Unused endpoint: GET /all", "shortDescription": {"text": "Unused endpoint: GET /all"}, "fullDescription": {"text": "`web/api/schedule_management.py` declares `GET /all` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1365b498d9bd57f", "name": "Unused endpoint: GET /region/{region_code}", "shortDescription": {"text": "Unused endpoint: GET /region/{region_code}"}, "fullDescription": {"text": "`web/api/schedule_management.py` declares `GET /region/{region_code}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49b45e757d073643", "name": "Unused endpoint: POST /add", "shortDescription": {"text": "Unused endpoint: POST /add"}, "fullDescription": {"text": "`web/api/schedule_management.py` declares `POST /add` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e03a6dfeeb7880e", "name": "Unused endpoint: PUT /update/{schedule_id}", "shortDescription": {"text": "Unused endpoint: PUT /update/{schedule_id}"}, "fullDescription": {"text": "`web/api/schedule_management.py` declares `PUT /update/{schedule_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-158321a88c41b2e7", "name": "Unused endpoint: DELETE /delete/{schedule_id}", "shortDescription": {"text": "Unused endpoint: DELETE /delete/{schedule_id}"}, "fullDescription": {"text": "`web/api/schedule_management.py` declares `DELETE /delete/{schedule_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b5d166858a11009", "name": "Unused endpoint: POST /generate-default", "shortDescription": {"text": "Unused endpoint: POST /generate-default"}, "fullDescription": {"text": "`web/api/schedule_management.py` declares `POST /generate-default` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22044"}, "properties": {"repository": "Valstan/setka", "repoUrl": "https://github.com/Valstan/setka", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Valstan/setka"}, "properties": {"repobilityId": 423509, "scanner": "foundry_dataset", "fingerprint": "014346c3f40626975f694f2d609ff0e2b3ca4e9e7cf827ecdc74c23ec8344a8c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#4", "issue_number": "4", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Valstan/setka", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d1ca443b3ac6b6ec", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Valstan/setka\nThread: Valstan/setka#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Valstan/setka\nThread: Valstan/setka#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#4\nRepo: Valstan/setka\nIssue/PR number: 4\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-dd72eb941bf4998c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Valstan/setka"}, "properties": {"repobilityId": 423508, "scanner": "foundry_dataset", "fingerprint": "82519c27c840455a2be58dff71bc11431a913808de467829c27fc84cbe556ced", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#2", "issue_number": "2", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Valstan/setka", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9ebe499df65fd0cf", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Valstan/setka\nThread: Valstan/setka#2\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Valstan/setka\nThread: Valstan/setka#2\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#2\nRepo: Valstan/setka\nIssue/PR number: 2\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-d4a76757b755f3d2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395435, "scanner": "foundry_dataset", "fingerprint": "78367929f6daed497c7b8827525494c1ed35f9e3069535729412df0f212dda53", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_or_ci": 3, "api_or_backend": 1, "docs_or_claims": 1, "source_or_other": 9, "api_integration_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 14, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 14, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#254", "issue_number": "254", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a5967cc14072bf34", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 12, "api_or_backend": 4, "docs_or_claims": 4, "source_or_other": 36}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#254\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: Valstan/setka\nThread: Valstan/setka#254\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#254\nRepo: Valstan/setka\nIssue/PR number: 254\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 58\nNode types: {'pr_file': 14, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 14, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'source_or_other': 9, 'test_or_ci': 3, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-cc7fb48bdf948df7", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395434, "scanner": "foundry_dataset", "fingerprint": "c5f7590b915dd7b9f47d46ad9efc531786d458c8f9929359b3cf8a78f3c45faa", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_or_ci": 2, "ui_workflow": 1, "api_or_backend": 1, "docs_or_claims": 1, "source_or_other": 6, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 50, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 10, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 10, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#252", "issue_number": "252", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7690ed5ab1e31401", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 4, "docs_or_claims": 4, "source_or_other": 24}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#252\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: Valstan/setka\nThread: Valstan/setka#252\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#252\nRepo: Valstan/setka\nIssue/PR number: 252\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 50\nNode types: {'pr_file': 10, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 10, 'comment_chain_touches_file': 10, 'issue_chain_touches_file': 10, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'source_or_other': 6, 'claimed_resolved_with_verification_signal': 3, 'test_or_ci': 2, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-768fb7507eaaaafc", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395433, "scanner": "foundry_dataset", "fingerprint": "9f24b573b765fdb89c92ac690022b60488fe6e25adea713d77df5246c1196c48", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 2, "api_or_backend": 1, "docs_or_claims": 2, "schema_or_data": 2, "source_or_other": 5, "generated_provenance": 2, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 12, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 12, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#249", "issue_number": "249", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8198dae903bfd8b9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 4, "docs_or_claims": 8, "schema_or_data": 8, "source_or_other": 20}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#249\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: Valstan/setka\nThread: Valstan/setka#249\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#249\nRepo: Valstan/setka\nIssue/PR number: 249\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 56\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 12, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'source_or_other': 5, 'claimed_resolved_with_verification_signal': 3, 'schema_or_data': 2, 'docs_or_claims': 2, 'test_or_ci': 2, 'verification_or_tests': 2, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-156887f5db4bc753", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395432, "scanner": "foundry_dataset", "fingerprint": "f0c077fc17ff15cd3078545cb2aef44db92a6a807e2a5c324e98075f2fef1edb", "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": {"docs_or_claims": 3, "api_integration_gap": 1, "generated_provenance": 1, "mostly follows blueprint": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"self_attested_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#248", "issue_number": "248", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-505430dcecb61630", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 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: Valstan/setka\nThread: Valstan/setka#248\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: Valstan/setka\nThread: Valstan/setka#248\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#248\nRepo: Valstan/setka\nIssue/PR number: 248\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 25\nNode types: {'link_quality': 4, 'pr_file': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 3, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-73c0ded1c29cb702", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395431, "scanner": "foundry_dataset", "fingerprint": "620ca3a3050dd8e192c983e14e73c905ffdd715466849f3a49854bf1c6920265", "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, "api_or_backend": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#247", "issue_number": "247", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c279212c80faae4b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 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: Valstan/setka\nThread: Valstan/setka#247\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: Valstan/setka\nThread: Valstan/setka#247\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#247\nRepo: Valstan/setka\nIssue/PR number: 247\nGraph consistency label: supported_by_high_confidence_link\nNodes: 19\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-c0cc0622e6f1c0a6", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395430, "scanner": "foundry_dataset", "fingerprint": "02d08c72e91dd7e23fe3681b1abd8df72e7f7d7fac8bc29289944ce7d4fcfbc1", "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": 2, "test_ci_gap": 1, "api_or_backend": 1, "source_or_other": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#246", "issue_number": "246", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1e5121ff898f6c63", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 4, "source_or_other": 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: Valstan/setka\nThread: Valstan/setka#246\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: Valstan/setka\nThread: Valstan/setka#246\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#246\nRepo: Valstan/setka\nIssue/PR number: 246\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 32\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-9076c8f99b75fbda", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395429, "scanner": "foundry_dataset", "fingerprint": "22774c011e95c0ae67892f69656deace3b9eafc767da0896e58d8bea91b06aee", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "docs_or_claims": 2, "source_or_other": 3, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#245", "issue_number": "245", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-182e38f1acaf4640", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 8, "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: Valstan/setka\nThread: Valstan/setka#245\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: Valstan/setka\nThread: Valstan/setka#245\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#245\nRepo: Valstan/setka\nIssue/PR number: 245\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 35\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-fc45a9f9c0de0e45", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395428, "scanner": "foundry_dataset", "fingerprint": "4406b13b3fe8fc039f7977f1ebc2f331dde68babda58fd9a70e8d3da702bbe9b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "api_or_backend": 2, "api_integration_gap": 1, "dependency_or_build": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#244", "issue_number": "244", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f0b829b43648441e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#244\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Valstan/setka\nThread: Valstan/setka#244\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#244\nRepo: Valstan/setka\nIssue/PR number: 244\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'api_or_backend': 2, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-5ad1a7179f24dc05", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395427, "scanner": "foundry_dataset", "fingerprint": "d1e2088d6198c1e5e586bf92c5c42a58e2ded317e986d528ccb6f87ee3108fd3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 5, "test_ci_gap": 1, "api_or_backend": 1, "schema_or_data": 2, "source_or_other": 9, "dependency_or_build": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 17, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 34, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 17, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#243", "issue_number": "243", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-446b9fe921d133e1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 4, "schema_or_data": 8, "source_or_other": 36}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#243\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: Valstan/setka\nThread: Valstan/setka#243\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#243\nRepo: Valstan/setka\nIssue/PR number: 243\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 61\nNode types: {'pr_file': 17, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 17, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'source_or_other': 9, 'test_or_ci': 5, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-142451d80d091278", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395426, "scanner": "foundry_dataset", "fingerprint": "5fcb647bef1b8d25eec5a565e641d9b0e4dce7a593c7e40a1caf3df0563abab5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#241", "issue_number": "241", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3779b14d7f71c5d3", "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: Valstan/setka\nThread: Valstan/setka#241\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: Valstan/setka\nThread: Valstan/setka#241\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#241\nRepo: Valstan/setka\nIssue/PR number: 241\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-8c467fd0b2605807", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395425, "scanner": "foundry_dataset", "fingerprint": "7c14818f0329783e92b23e9d6050a98c0e88bf359f9a6906539ce9395f0b99b2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_workflow": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#239", "issue_number": "239", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-71702cdc936b52cf", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#239\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: Valstan/setka\nThread: Valstan/setka#239\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#239\nRepo: Valstan/setka\nIssue/PR number: 239\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-6feaa61a57653031", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395424, "scanner": "foundry_dataset", "fingerprint": "2d8e8a1a52fe30f98363dba71ab5eed39bfc47c4b59de22aa0c01a7a97392cb3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#237", "issue_number": "237", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-abf7002d5c79bd1f", "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: Valstan/setka\nThread: Valstan/setka#237\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: Valstan/setka\nThread: Valstan/setka#237\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#237\nRepo: Valstan/setka\nIssue/PR number: 237\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 16\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-848f639719218fce", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395423, "scanner": "foundry_dataset", "fingerprint": "d323b81798fc83fe7c69c0201ab3aa3ecf07c6983e6ad6050dcdeb804a2a53a1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#236", "issue_number": "236", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f1ab14d90382301a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#236\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: Valstan/setka\nThread: Valstan/setka#236\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#236\nRepo: Valstan/setka\nIssue/PR number: 236\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-18e8ecc05e7a633a", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395422, "scanner": "foundry_dataset", "fingerprint": "2e2988a01c8e6c62ab43717a295f9da59f6fe7fafb099a844834c74529ae9da9", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#235", "issue_number": "235", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e47afd387b4eb3a6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#235\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: Valstan/setka\nThread: Valstan/setka#235\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#235\nRepo: Valstan/setka\nIssue/PR number: 235\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-bae06a1a7125fe1b", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395421, "scanner": "foundry_dataset", "fingerprint": "1bc575928254d558d65f0f14d5cc7134991fe44439a5bb7c91d0a0de9ae9bb48", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#233", "issue_number": "233", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-509c73f3c75c0e71", "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: Valstan/setka\nThread: Valstan/setka#233\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: Valstan/setka\nThread: Valstan/setka#233\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#233\nRepo: Valstan/setka\nIssue/PR number: 233\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-3b059944c17fcd08", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395420, "scanner": "foundry_dataset", "fingerprint": "edd9e7a506365211672983e0f49a46ca7497acd0cc41a9d828a4c5e5c81309da", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#232", "issue_number": "232", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-02e2525fbf9fa3ef", "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: Valstan/setka\nThread: Valstan/setka#232\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: Valstan/setka\nThread: Valstan/setka#232\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#232\nRepo: Valstan/setka\nIssue/PR number: 232\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-713901cf6c4058a3", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395419, "scanner": "foundry_dataset", "fingerprint": "bc5e0df5607a6742ed44ae6271e6ad8ffbd49265d48f04c0b096446d73bfd3ec", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#231", "issue_number": "231", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-705971a95e0f4948", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#231\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: Valstan/setka\nThread: Valstan/setka#231\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#231\nRepo: Valstan/setka\nIssue/PR number: 231\nGraph consistency label: supported_by_verification_signal\nNodes: 16\nEdges: 19\nNode types: {'commit': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-0f32e23c81dc6589", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395418, "scanner": "foundry_dataset", "fingerprint": "2a44bc541236395b0cfa601ce5eaafefbed51310fbbd760bd3d76ab176519f31", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#230", "issue_number": "230", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a5abadbf9978040c", "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: Valstan/setka\nThread: Valstan/setka#230\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: Valstan/setka\nThread: Valstan/setka#230\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#230\nRepo: Valstan/setka\nIssue/PR number: 230\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-d1405cc9a803ee0b", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395417, "scanner": "foundry_dataset", "fingerprint": "810f9373f706b655a66697805ba18d2844e9589a2f6de67314b7285ad715d1fe", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#228", "issue_number": "228", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cdff56f2646c66dc", "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: Valstan/setka\nThread: Valstan/setka#228\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: Valstan/setka\nThread: Valstan/setka#228\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#228\nRepo: Valstan/setka\nIssue/PR number: 228\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-67878fd1cf6b32e9", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395416, "scanner": "foundry_dataset", "fingerprint": "83851f74c827ac6c765d7314fbfe0aa5ab147cad72fc04489dabda6e202408f3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#227", "issue_number": "227", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-11d7da11007fe03d", "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: Valstan/setka\nThread: Valstan/setka#227\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: Valstan/setka\nThread: Valstan/setka#227\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#227\nRepo: Valstan/setka\nIssue/PR number: 227\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 19\nNode types: {'commit': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-43791e890780489b", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395415, "scanner": "foundry_dataset", "fingerprint": "f1ac675cb35de7ead04291e0400799d8d5b3bea09f8d6316aa8eda15098df26d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_workflow": 1, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#224", "issue_number": "224", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-affd432d89396574", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#224\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: Valstan/setka\nThread: Valstan/setka#224\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#224\nRepo: Valstan/setka\nIssue/PR number: 224\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'generated_provenance': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-953c09ed137421e0", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395414, "scanner": "foundry_dataset", "fingerprint": "dd344873258f64a93a2e5c13db95c42c14440046873fb08fadeb130dbd622b59", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#223", "issue_number": "223", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e4cd32ddd2eabe82", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Valstan/setka\nThread: Valstan/setka#223\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: Valstan/setka\nThread: Valstan/setka#223\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#223\nRepo: Valstan/setka\nIssue/PR number: 223\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 17\nNode types: {'link_quality': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-e5a0ddb761f3fb96", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395413, "scanner": "foundry_dataset", "fingerprint": "da1745df4352c962b7b5e273a520b3657559db9817aec273d797e0133bd262ae", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "data_schema": 1, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#222", "issue_number": "222", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ba0a3b9c929e7739", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#222\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: Valstan/setka\nThread: Valstan/setka#222\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#222\nRepo: Valstan/setka\nIssue/PR number: 222\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'bug_fix': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-687a51234c206041", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395412, "scanner": "foundry_dataset", "fingerprint": "15e3cb37343101c315d79cacf67df0de04e62d610e00391e0030e76fd6823682", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_workflow": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#221", "issue_number": "221", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-740c765bbc5f7e55", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#221\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: Valstan/setka\nThread: Valstan/setka#221\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#221\nRepo: Valstan/setka\nIssue/PR number: 221\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-f7536ce279f61a72", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395411, "scanner": "foundry_dataset", "fingerprint": "82608201c00fa8b279da0b007d52e0bef108ca8f21ad8258552137399f911a8d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#220", "issue_number": "220", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9eb60786971bba17", "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: Valstan/setka\nThread: Valstan/setka#220\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Valstan/setka\nThread: Valstan/setka#220\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#220\nRepo: Valstan/setka\nIssue/PR number: 220\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-5d6e8938b85d92f3", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395410, "scanner": "foundry_dataset", "fingerprint": "6f11e9cb42dcae9920d2fd50814822adbc3fdc62c3f17393f4663d407fb1ddcb", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "security_or_secrets": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#219", "issue_number": "219", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d3bad4ad3c9cefb8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#219\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Valstan/setka\nThread: Valstan/setka#219\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#219\nRepo: Valstan/setka\nIssue/PR number: 219\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'security_or_secrets': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-3517fb6bd3f16213", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395409, "scanner": "foundry_dataset", "fingerprint": "d58f72f2691e276859456ddb315f1501a4ac0944dacaed86717a4c1ab1fad53b", "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": {"data_schema": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#218", "issue_number": "218", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5c13c9cb6719f4d0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#218\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: Valstan/setka\nThread: Valstan/setka#218\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#218\nRepo: Valstan/setka\nIssue/PR number: 218\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-6c3e8a81be2c3eb8", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395408, "scanner": "foundry_dataset", "fingerprint": "3f520267db0f59865a91e3b557558b3087e8c583807e51007555683216ea94d5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#217", "issue_number": "217", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5f54f6092f5d082a", "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: Valstan/setka\nThread: Valstan/setka#217\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: Valstan/setka\nThread: Valstan/setka#217\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#217\nRepo: Valstan/setka\nIssue/PR number: 217\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-dbaa037e081ec7ff", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395407, "scanner": "foundry_dataset", "fingerprint": "2102994467fad897829dd6192f61efff55ea071a214e31b0e0f9be83e1f4f5cb", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "dependency_or_build": 1, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#214", "issue_number": "214", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ec166123a64d256e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#214\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: Valstan/setka\nThread: Valstan/setka#214\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#214\nRepo: Valstan/setka\nIssue/PR number: 214\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-8b4a805abb76eec6", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395406, "scanner": "foundry_dataset", "fingerprint": "f6b0c87d3190efddee0a55f4359382f3c16becc5376cb7508eae1f6147d06c51", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "dependency_or_build": 1, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#211", "issue_number": "211", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c57cff177a06cf8f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#211\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: Valstan/setka\nThread: Valstan/setka#211\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#211\nRepo: Valstan/setka\nIssue/PR number: 211\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'generated_provenance': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-46a0d87538bd26cb", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395405, "scanner": "foundry_dataset", "fingerprint": "0022f91e277081411a521ea35035c491a2d730272f025d7d85b599ab2118e5f5", "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": {"data_schema": 1, "generated_provenance": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#210", "issue_number": "210", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9054bc1c68515372", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#210\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: Valstan/setka\nThread: Valstan/setka#210\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#210\nRepo: Valstan/setka\nIssue/PR number: 210\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'data_schema': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-fe49fcf7b00b6d7c", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395404, "scanner": "foundry_dataset", "fingerprint": "89d19b83ffec4a3e9186eaf50efc23e43c401059fc960dee342377cc086fc478", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "security_or_secrets": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#202", "issue_number": "202", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a1ed9b2e19338faa", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#202\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: Valstan/setka\nThread: Valstan/setka#202\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#202\nRepo: Valstan/setka\nIssue/PR number: 202\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'security_or_secrets': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-cf99d5750d3a1a44", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395403, "scanner": "foundry_dataset", "fingerprint": "a258bc3714ed187d542f3e2e51ebe89a75f364fc2fa8cab0f9db658da276e0cd", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#198", "issue_number": "198", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4f83de277dc613d5", "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: Valstan/setka\nThread: Valstan/setka#198\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: Valstan/setka\nThread: Valstan/setka#198\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#198\nRepo: Valstan/setka\nIssue/PR number: 198\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-9711629328b8e00d", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395402, "scanner": "foundry_dataset", "fingerprint": "f9c7de640d2008fca74c440de0573af878b8165490cb44c5f1b9daf081d7c06d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "security_or_secrets": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#196", "issue_number": "196", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6387e74b59ca85a4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#196\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: Valstan/setka\nThread: Valstan/setka#196\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#196\nRepo: Valstan/setka\nIssue/PR number: 196\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'security_or_secrets': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-eb8399c5a1c2634e", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395401, "scanner": "foundry_dataset", "fingerprint": "19fd7544294c8ec14d68137c6741fc1d23f687c1fbe65e9b5a341ef9a827e48e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#194", "issue_number": "194", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-68048b45ee930b18", "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: Valstan/setka\nThread: Valstan/setka#194\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: Valstan/setka\nThread: Valstan/setka#194\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#194\nRepo: Valstan/setka\nIssue/PR number: 194\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-daefd0de13e40415", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395400, "scanner": "foundry_dataset", "fingerprint": "5edad991eae68c155fb7898ca013c15e76fb05edd2f139f5ce0921ff297db66e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#193", "issue_number": "193", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-57e712bedaba8d0a", "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: Valstan/setka\nThread: Valstan/setka#193\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: Valstan/setka\nThread: Valstan/setka#193\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#193\nRepo: Valstan/setka\nIssue/PR number: 193\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 19\nNode types: {'commit': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-da347c8977b00d6e", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395399, "scanner": "foundry_dataset", "fingerprint": "9a0720d8c7150310ecf18e2002081d4b0a847c7ac62dfedf429cea5d43656b18", "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": {"data_schema": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#191", "issue_number": "191", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-129edaa4228ea65f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#191\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Valstan/setka\nThread: Valstan/setka#191\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#191\nRepo: Valstan/setka\nIssue/PR number: 191\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-c434b969e237aff7", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395398, "scanner": "foundry_dataset", "fingerprint": "95e48fe44e6742416869f0de63d8e992b13c8b9086ce753214ec7814db64096d", "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": {"data_schema": 1, "test_ci_gap": 1, "dependency_or_build": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#190", "issue_number": "190", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-67afcb33be9e4983", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#190\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: Valstan/setka\nThread: Valstan/setka#190\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#190\nRepo: Valstan/setka\nIssue/PR number: 190\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-e3598486b6c0c1d4", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395397, "scanner": "foundry_dataset", "fingerprint": "5f23d689994718fbd55bc6975ecadd76fa3e6c6008c1dfe9709cc7098943d122", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#187", "issue_number": "187", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2cd07664730eecbe", "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: Valstan/setka\nThread: Valstan/setka#187\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: Valstan/setka\nThread: Valstan/setka#187\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#187\nRepo: Valstan/setka\nIssue/PR number: 187\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-db23ab7a00cfb63d", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395396, "scanner": "foundry_dataset", "fingerprint": "e53f4de56dc6a641a70f61b134e2782e8c82718889f1d3eb43d838b8ff13cd87", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#186", "issue_number": "186", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bde774169c79d08b", "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: Valstan/setka\nThread: Valstan/setka#186\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: Valstan/setka\nThread: Valstan/setka#186\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#186\nRepo: Valstan/setka\nIssue/PR number: 186\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-a801421f3e0ea55b", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395395, "scanner": "foundry_dataset", "fingerprint": "c53aa8f1b459d71ecd289b836a54b630f3c52d20e8c9e990d019db0f8c5b2813", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#184", "issue_number": "184", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bb6033f622d43ba7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#184\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: Valstan/setka\nThread: Valstan/setka#184\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#184\nRepo: Valstan/setka\nIssue/PR number: 184\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-5a9ecc30234fc7fb", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395394, "scanner": "foundry_dataset", "fingerprint": "3a042beb35b4e7b76436af66d945054fdb56b0fa98659858fbd362c3a6b1deda", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#179", "issue_number": "179", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8f25960dd3c725d7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#179\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: Valstan/setka\nThread: Valstan/setka#179\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#179\nRepo: Valstan/setka\nIssue/PR number: 179\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-160e1f7779286001", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395393, "scanner": "foundry_dataset", "fingerprint": "251604d3c96f6b9bc9449e843e4d03e415bc29ff79dee57baf16a4084003ce10", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#178", "issue_number": "178", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-91945e554defd188", "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: Valstan/setka\nThread: Valstan/setka#178\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: Valstan/setka\nThread: Valstan/setka#178\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#178\nRepo: Valstan/setka\nIssue/PR number: 178\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-56ac28a0ccb29be4", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395392, "scanner": "foundry_dataset", "fingerprint": "e90aafa2485287ec9de72d16ef292704f2a34ba0ca29878f0ab8351b40152d7e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_workflow": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#177", "issue_number": "177", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-456348611aab07c1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#177\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: Valstan/setka\nThread: Valstan/setka#177\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#177\nRepo: Valstan/setka\nIssue/PR number: 177\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-790fef9d2279ee8e", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395391, "scanner": "foundry_dataset", "fingerprint": "405224ec098b9fbb11a421f3054591cf3d432b7e2f244dadc8769fb261c64cd4", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#174", "issue_number": "174", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d323f443cb61f2ec", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#174\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: Valstan/setka\nThread: Valstan/setka#174\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#174\nRepo: Valstan/setka\nIssue/PR number: 174\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-b5e55b07d496c4f3", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395390, "scanner": "foundry_dataset", "fingerprint": "5f7824a99ab77336a59bab5889700ac8bbb036d7f93ad15137111cc72f603bca", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#173", "issue_number": "173", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a255370ae8ccf7c7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#173\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: Valstan/setka\nThread: Valstan/setka#173\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#173\nRepo: Valstan/setka\nIssue/PR number: 173\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-4f6deaa30c31d9ef", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395389, "scanner": "foundry_dataset", "fingerprint": "1241218a47014a55b1d79f3dfbea31d4a6658badef40f7645f2cc22246fc239c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#172", "issue_number": "172", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-635398154d9ae846", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#172\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: Valstan/setka\nThread: Valstan/setka#172\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#172\nRepo: Valstan/setka\nIssue/PR number: 172\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-60ca0880ed983107", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395388, "scanner": "foundry_dataset", "fingerprint": "00452149313d17d1c8a0c0796e15f7e50542c776d66b9d2cbc52f9363813b75e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#171", "issue_number": "171", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-69762742f7bb6026", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#171\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: Valstan/setka\nThread: Valstan/setka#171\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#171\nRepo: Valstan/setka\nIssue/PR number: 171\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-62e57d2ed99c9175", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395387, "scanner": "foundry_dataset", "fingerprint": "2d77ca8fa52de3bd7fbecebaf7d517e9719f9311aed104fe42b4835eac1f2f96", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#169", "issue_number": "169", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b1aa9fe81e708b41", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#169\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: Valstan/setka\nThread: Valstan/setka#169\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#169\nRepo: Valstan/setka\nIssue/PR number: 169\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-f510a48eb45189c8", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395386, "scanner": "foundry_dataset", "fingerprint": "8b8429d76848506a132e2ca8e94d7b0109dc1c46cdc2a974aaaad0e5d75ad55b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#168", "issue_number": "168", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e83505c4e0fe64e6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#168\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: Valstan/setka\nThread: Valstan/setka#168\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#168\nRepo: Valstan/setka\nIssue/PR number: 168\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-784932c849204e4f", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395385, "scanner": "foundry_dataset", "fingerprint": "36d8ea61cc7ad2f15b0c2c36f718b9d5783387e1039b8f7986dc3dcbb4c14b57", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#167", "issue_number": "167", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-35c73ddc7bca5933", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#167\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Valstan/setka\nThread: Valstan/setka#167\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#167\nRepo: Valstan/setka\nIssue/PR number: 167\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-6683acff37e6f971", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395384, "scanner": "foundry_dataset", "fingerprint": "ba8ee2f9f25963f06166a1e1cfc30b2d881fd6fa0ec236e223d39910b8ce83bf", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#166", "issue_number": "166", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1d8a65d03a9aea4d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#166\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: Valstan/setka\nThread: Valstan/setka#166\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#166\nRepo: Valstan/setka\nIssue/PR number: 166\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-beef8488f07db12c", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395383, "scanner": "foundry_dataset", "fingerprint": "ba17ee474439f363480a0243ded7456d9d642f557f77103a23075fa56d1ef9fe", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "dependency_or_build": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#165", "issue_number": "165", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4b764008aae991a5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#165\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: Valstan/setka\nThread: Valstan/setka#165\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#165\nRepo: Valstan/setka\nIssue/PR number: 165\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-43af1183099d157a", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Valstan/setka"}, "properties": {"repobilityId": 395382, "scanner": "foundry_dataset", "fingerprint": "73c62104603c41ea4d464a27a7a38d674a00a63fc5ea6ab50625c4ef7ec5fa0b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ui_workflow": 1, "dependency_or_build": 1, "generated_provenance": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#164", "issue_number": "164", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1604280984588b1c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#164\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: Valstan/setka\nThread: Valstan/setka#164\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#164\nRepo: Valstan/setka\nIssue/PR number: 164\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'ui_workflow': 1, 'generated_provenance': 1, 'dependency_or_build': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-dd90df3a599562fb", "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": "Valstan/setka", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374549, "scanner": "foundry_dataset", "fingerprint": "987be3dea1de204ee4fe24ce1a901470aae82be1dca049650568a1b9223c4a41", "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": "Valstan/setka#7", "human_labels": ["security_auth_secret"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.72, "repo_full_name": "Valstan/setka", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4036d3e53e79f5a2", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#7\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#7\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-32a70a8c0079791f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/7#issuecomment-4488481957\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/7#issuecomment-4488481957\\nTitle: \\nBody:\\nReplaced by clean rebase: PR #6 squash superseded the base. New PR from claude/community-access-tokens-v2.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-277ceff06e7b5244\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-cfdd029e726fdee8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374548, "scanner": "foundry_dataset", "fingerprint": "f4e9cdb57c5306375e62edcce0bb2e0423cd591073a110e248d4d86f7db02309", "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": "Valstan/setka#4", "human_labels": ["human_feedback_general"], "issue_number": "4", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Valstan/setka", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d7b6deb8fb1cbd6c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#4\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#4\nRepo: Valstan/setka\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6f56083d5bf22fc5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Valstan/setka/pull/4#issuecomment-4487172771\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/4#issuecomment-4487172771\\nTitle: \\nBody:\\nReplaced by clean rebase onto current main (PR #3 squash superseded the base commit, causing conflict).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e9cf30fedc0f6b54\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-6e3fad58eaf6c418", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374547, "scanner": "foundry_dataset", "fingerprint": "ca8da5daae6958ffc60ac4278ea2f32dceddf6e30f897d762ee35edb3ea0f8a6", "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": "Valstan/setka#260", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "260", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8478caa6bfae92b0", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#260\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#260\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ae522f63e83732fe\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/260\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/260\\nTitle: chore(session): handoff \u2014 \u00ab\u0420\u0430\u0434\u0438\u043e\u0442\u043e\u0447\u043a\u0430\u00bb (11 PR) + \u043d\u0430\u0445\u043e\u0434\u043a\u0430 relay-\u0433\u0440\u0430\u0431\u043b\u0435\u0439\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session. \u0421\u0435\u0441\u0441\u0438\u044f 2026-06-14/15: \u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0440\u0430\u0434\u0430\u0440\u0430 **\u00ab\u0420\u0430\u0434\u0438\u043e\u0442\u043e\u0447\u043a\u0430\u00bb** \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0446\u0435\u043b\u0438\u043a\u043e\u043c (PR #249\u2013#259).\\n\\n- **Status:** ACTIVE\\n- **\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0438\u0442\u043a\u0430:** \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0440\u0430\u0434\u0430\u0440\u0430 \u2014 \u0432\u044b\u0432\u043e\u0434\u044b+\u043f\u0430\u0443\u0437\u0430 (\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f 045), \u043e\u043f\u0435\u0440-\u0441\u0441\u044b\u043b\u043a\u0430 \u00ab\u0420\u0430\u0434\u0430\u0440\u00bb, Telegram-\u043b\u0438\u0447\u043a\u0430 (\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u0430), VK-\u043b\u0438\u0447\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 Bots Long Poll (\u043f\u043e\u043b\u043b\u0435\u0440 \u0436\u0438\u0432\u0451\u0442), TG-relay \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432 \u043a \u0442\u044f\u0436\u0451\u043b\u044b\u043c \u043a\u0430\u043d\u0430\u043b\u0430\u043c (@ASupersharij \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f). \u0420\u0435\u0448\u0435\u043d\u0438\u0435: \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c user-VK-\u0442\u043e\u043a\u0435\u043d\u044b.\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** \u0431\u0440\u0430\u0443\u0437\u0435\u0440/TG-\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 (VK-\u0441\u0432\u044f\u0437\u043a\u0430, \u0444\u043e\u0440\u0432\u0430\u0440\u0434 @ASupersharij) + \u043e\u043f\u0446. \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0441\u0435\u0442\u044c (\u043f\u043e\u0447\u0442\u0430=SMTP / MAX=probe).\\n\\n\u0422\u0430\u043a\u0436\u0435 \u043f\u0438\u0441\u044c\u043c\u043e-\u043d\u0430\u0445\u043e\u0434\u043a\u0430 #009 (`mailbox/to-brain/`): \u0433\u0440\u0430\u0431\u043b\u0438 CF-Worker relay (\u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0443\u0439-\u043d\u0435-\u0441\u0442\u0440\u0438\u043c\u044c, GET-\u0444\u043e\u043b\u0431\u044d\u043a \u0433\u0438\u0433\u0430\u043d\u0442\u0430\u043c, curl HTTP/1.1 \u0432\u0440\u0451\u0442 \u2014 \u043c\u0435\u0440\u044c httpx).\\n\\n## Test plan\\n- Doc-only (handoff + mailbox-\u043d\u0430\u0445\u043e\u0434\u043a\u0430). \u041a\u043e\u0434 \u0441\u0435\u0441\u0441\u0438\u0438 \u2014 \u0432 \u0441\u043c\u0435\u0440\u0436\u0435\u043d\u043d\u044b\u0445 #249\u2013#258 (1427 \u0442\u0435\u0441\u0442\u043e\u0432 \u0437\u0435\u043b\u0451\u043d\u044b\u0435, \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u043e).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-1c36e25506e85a3d\",\n    \"filename\": \"docs/SESSION_HANDOFF.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 32,\n    \"deletions\": 28,\n    \"changes\": 60,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/8621eb609a781e95cba4be6c9a3f8064dd040319/docs%2FSESSION_HANDOFF.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b84ddbaa550ab242\",\n    \"filename\": \"mailbox/to-brain/2026-06-15-cf-relay-robustness-gotchas.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 55,\n    \"deletions\": 0,\n    \"changes\": 55,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/8621eb609a781e95cba4be6c9a3f8064dd040319/mailbox%2Fto-brain%2F2026-06-15-cf-relay-robustness-gotchas.md\"\n  }\n]\nLinked ch\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-d6cfa9e9ba38b8c8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374546, "scanner": "foundry_dataset", "fingerprint": "36d5e640f981ba9221c4ad41e7b96a9faf8038243f003aac0da39f6a244b43b3", "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": "Valstan/setka#258", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "258", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f1ae99618485f6f0", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 2}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#258\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#258\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b048c59ea3cc4742\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/258\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/258\\nTitle: fix(tg-relay): \u0431\u044b\u0441\u0442\u0440\u044b\u0439 AJAX\u2192GET \u0444\u043e\u043b\u0431\u044d\u043a (6\u0441/25\u0441) \u0434\u043b\u044f \u0442\u044f\u0436\u0451\u043b\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432\\nBody:\\n\u0423\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0444\u043e\u043b\u0431\u044d\u043a\u0430 \u0438\u0437 #257: AJAX-\u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u0430\u0434\u0430\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430 20\u0441. \u0422\u0435\u043f\u0435\u0440\u044c AJAX 6\u0441 \u2192 GET 25\u0441, VPS-\u0442\u0430\u0439\u043c\u0430\u0443\u0442 30\u219245\u0441. \u0413\u0438\u0433\u0430\u043d\u0442\u044b \u0432\u0440\u043e\u0434\u0435 @ASupersharij \u0431\u044b\u0441\u0442\u0440\u043e \u0443\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 GET (og:title + \u0441\u0432\u0435\u0436\u0438\u0439 \u043f\u043e\u0441\u0442). Infra + \u043e\u0434\u0438\u043d \u0442\u0430\u0439\u043c\u0430\u0443\u0442.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-bf1b12c8c0931347\",\n    \"filename\": \"infra/tg_relay/worker.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 8,\n    \"changes\": 18,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/4414bed07ffd215c067668f0de8c83957466cd49/infra%2Ftg_relay%2Fworker.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-38c8d86a0cd37fc9\",\n    \"filename\": \"modules/radar/sources/tg.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/4414bed07ffd215c067668f0de8c83957466cd49/modules%2Fradar%2Fsources%2Ftg.py\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ee8e4882fdd692b2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"sch\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-1a6ef1dd705eb182", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374545, "scanner": "foundry_dataset", "fingerprint": "0f33b0bf3de155cdee4869af7e76ca2940d36b1fa215970d764d745affc76e22", "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": "Valstan/setka#257", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "257", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b2aa1128b063faa5", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#257\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#257\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a6a25055e644fab6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/257\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/257\\nTitle: fix(tg-relay): GET-\u0444\u043e\u043b\u0431\u044d\u043a + \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u0434\u043b\u044f \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0433\u0434\u0435 AJAX \u0437\u0430\u0432\u0438\u0441\u0430\u0435\u0442\\nBody:\\nProbe @ASupersharij: AJAX-\u0432\u0430\u0440\u0438\u0430\u043d\u0442 t.me/s/ \u043e\u0442\u0434\u0430\u0451\u0442 ~20\u041a\u0411-\u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0443 \u0431\u0435\u0437 \u043b\u0435\u043d\u0442\u044b \u0438 \u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043e\u043a\u0435\u0442 (0 \u043f\u043e\u0441\u0442\u043e\u0432 \u0434\u0430\u0436\u0435 \u0437\u0430 110\u0441) \u2014 t.me \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043a\u0440\u0435\u0439\u043f\u0443 \u0433\u0438\u0433\u0430\u043d\u0442\u0430. \u0411\u0443\u0444\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u0441\u043f\u0430\u0441\u043b\u0430 (\u0437\u0430\u0442\u044b\u043a t.me\u2192CF).\\n\\n\u0424\u0438\u043a\u0441: \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0442\u0430\u0439\u043c\u0430\u0443\u0442 (AbortSignal 20\u0441) + \u0444\u043e\u043b\u0431\u044d\u043a AJAX\u2192GET (GET \u0434\u043b\u044f datacenter-IP \u043e\u0442\u0434\u0430\u0451\u0442 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0441\u0432\u0435\u0436\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430). Infra-only.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-96098418fd63a219\",\n    \"filename\": \"infra/tg_relay/worker.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 43,\n    \"deletions\": 20,\n    \"changes\": 63,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/843770ae92253be45dfb277927098e6ecaf2be71/infra%2Ftg_relay%2Fworker.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-63e85a75ee65d507\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-2c3bba9c2b4eb428", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374544, "scanner": "foundry_dataset", "fingerprint": "4895e8efa19546056f36e78ce87d657725fb8ffed747e718190857f0d74dde14", "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": "Valstan/setka#256", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "256", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-03a9e604db0f0a77", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#256\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#256\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-26ea64fdf42c8d15\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/256\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/256\\nTitle: fix(tg-relay): \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c /s/ \u043e\u0442\u0432\u0435\u0442 \u2014 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u043b\u043e\u0432\u0438\u043b\u0438 \u0441\u0442\u0440\u0438\u043c-\u0441\u0442\u043e\u043b\u043b\\nBody:\\n\u0421\u0438\u043c\u043f\u0442\u043e\u043c: @ASupersharij (\u0433\u0438\u0433\u0430\u043d\u0442) \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u043b\u0441\u044f \u0432 \u0440\u0430\u0434\u0430\u0440 (relay 75\u0441 \u2192 \u043e\u0431\u0440\u044b\u0432 \u0431\u0435\u0437 \u043b\u0435\u043d\u0442\u044b), \u043b\u0451\u0433\u043a\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u2014 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e.\\n\\n\u041a\u043e\u0440\u0435\u043d\u044c: /s/ \u043e\u0442\u0434\u0430\u0432\u0430\u043b `resp.body` \u0441\u0442\u0440\u0438\u043c\u043e\u043c; \u0434\u043b\u044f /media \u0432 \u044d\u0442\u043e\u043c \u0436\u0435 \u0432\u043e\u0440\u043a\u0435\u0440\u0435 \u0443\u0436\u0435 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u0443\u0440\u043e\u043a \u2014 \u0441\u0442\u0440\u0438\u043c\u0438\u043d\u0433 \u0447\u0435\u0440\u0435\u0437 CF \u043f\u043e HTTP/1.1 \u0432\u0435\u0448\u0430\u0435\u0442 httpx \u043d\u0430 VPS \u0434\u043e ReadTimeout \u2014 \u0438 \u043f\u043e\u0447\u0438\u043d\u0435\u043d \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0435\u0439. /s/ \u0437\u0430\u0431\u044b\u043b\u0438. \u0424\u0438\u043a\u0441: `await resp.text()` (\u0431\u0443\u0444\u0435\u0440), \u043a\u0430\u043a /media.\\n\\n\u0414\u0435\u043f\u043b\u043e\u0439: `ssh setka \\\"cd /home/valstan/SETKA && sudo bash scripts/deploy_tg_relay.sh\\\"`. Infra-only (CF Worker), Python \u043d\u0435 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-cb279bdac222caad\",\n    \"filename\": \"infra/tg_relay/worker.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 8,\n    \"deletions\": 1,\n    \"changes\": 9,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/0019c6246af16ea752d195963d0a69eb9140a6f7/infra%2Ftg_relay%2Fworker.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-967ce5d50fa88742\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-0a30f639c68b0e04", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374543, "scanner": "foundry_dataset", "fingerprint": "8d536fa0a692dab1441e38d0a1f8e04f090cdcd646d6ffbf02f5276d816baf9b", "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": "Valstan/setka#255", "human_labels": ["agent_instruction_gap", "source_or_other", "test_or_ci"], "issue_number": "255", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7c8582001045419c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#255\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#255\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7ea31a2022e935ed\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/255\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/255\\nTitle: fix(radar): \u0432\u043d\u044f\u0442\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 + \u0440\u0435\u0442\u0440\u0430\u0439 \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 TG-\u043a\u0430\u043d\u0430\u043b\u0430\\nBody:\\n\u0421\u0438\u043c\u043f\u0442\u043e\u043c (\u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446): \u043e\u0434\u0438\u043d \u043a\u0430\u043d\u0430\u043b \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0444\u043e\u0440\u0432\u0430\u0440\u0434, \u0434\u0440\u0443\u0433\u043e\u0439 (\u00ab\u0410\u043d\u0430\u0442\u043e\u043b\u0438\u0439 \u0428\u0430\u0440\u0438\u0439\u00bb, \u0431\u043e\u043b\u044c\u0448\u043e\u0439) \u2014 \u043d\u0435\u0442, \u0441 \u043f\u0443\u0441\u0442\u044b\u043c \u00ab\u041a\u0430\u043d\u0430\u043b \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0447\u0435\u0440\u0435\u0437 relay:\u00bb.\\n\\n\u041a\u043e\u0440\u0435\u043d\u044c: `resolve_source` \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b `str(e)`, \u0430 \u0443 httpx ReadTimeout \u0442\u0435\u043a\u0441\u0442 \u043f\u0443\u0441\u0442\u043e\u0439. \u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u0430\u043d\u0430\u043b = \u0442\u044f\u0436\u0451\u043b\u0430\u044f AJAX-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 t.me/s/, CF-relay \u043d\u0435 \u0443\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0430.\\n\\n\u0427\u0438\u043d\u0438\u043c: \u0440\u0435\u0442\u0440\u0430\u0439 relay \u043d\u0430 \u0442\u0430\u0439\u043c\u0430\u0443\u0442 (\u00d72) + \u0432\u043d\u044f\u0442\u043d\u0430\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u044b (\u0442\u0430\u0439\u043c\u0430\u0443\u0442 / HTTP-\u043a\u043e\u0434 / \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0435 \u0432\u0435\u0431-\u043f\u0440\u0435\u0432\u044c\u044e / \u043f\u0443\u0441\u0442\u0430\u044f \u043b\u0435\u043d\u0442\u0430) + \u043b\u043e\u0433 \u043a\u0430\u043d\u0430\u043b\u0430. +3 \u0442\u0435\u0441\u0442\u0430 (1427 \u0437\u0435\u043b\u0451\u043d\u044b\u0445). \u0414\u0435\u043f\u043b\u043e\u0439: restart worker.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-87b6ed12df2beb8c\",\n    \"filename\": \"modules/radar/sources/tg.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 53,\n    \"deletions\": 9,\n    \"changes\": 62,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/a12eb4ff9974504b4e1c039745aee406b759ec06/modules%2Fradar%2Fsources%2Ftg.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-16715bfd0c8c3474\",\n    \"filename\": \"tests/test_radar/test_tg_source.py\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 26,\n    \"deletions\": 1,\n    \"changes\": 27,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/a12eb4ff9974504b4e1c039745aee406b759ec06/tests%2Ftest_radar%2Ftest_tg_source.py\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ed8bbe9c0cce0b0e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_need\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-3c7f8b71d0d03522", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374542, "scanner": "foundry_dataset", "fingerprint": "4cf7434c6cf032a568b3b9545c2341029163003708634e56fe9744eb6a4b99e9", "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": "Valstan/setka#253", "human_labels": ["agent_instruction_gap", "docs_or_claims", "source_or_other"], "issue_number": "253", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-58d3d1df989fb757", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#253\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#253\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-38efd0fe0f0beaf8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/253\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/253\\nTitle: chore(radar): probe VK-\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 + \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e user-\u0442\u043e\u043a\u0435\u043d\u0430\u043c\\nBody:\\nProbe-before-build (#020) \u0434\u043b\u044f VK-\u043b\u0438\u0447\u043a\u0438 \u00ab\u0420\u0430\u0434\u0438\u043e\u0442\u043e\u0447\u043a\u0438\u00bb. `scripts/probe_vk_messaging.py` (read-only). \u041f\u0440\u043e\u0433\u043e\u043d \u043d\u0430 \u043f\u0440\u043e\u0434\u0435: long-poll \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d \u043d\u0430 \u0432\u0441\u0435\u0445 community-\u0442\u043e\u043a\u0435\u043d\u0430\u0445 (error 100), can_message=null \u2192 VK-\u043b\u0438\u0447\u043a\u0430 \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0443\u0447\u043d\u043e\u0439 \u0442\u0443\u043c\u0431\u043b\u0435\u0440 \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435 VK. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430: \u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043f\u043e\u043b\u0438\u0433\u043e\u043d (137760500), \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f + \u0437\u0435\u043b\u0451\u043d\u043e\u0433\u043e re-probe.\\n\\n\u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u041d\u0415 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c user-\u0442\u043e\u043a\u0435\u043d\u044b (IP-\u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 error 5 + \u0431\u0430\u043d-\u0440\u0438\u0441\u043a + \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u0430\u043b\u0430). Docs + probe-\u0441\u043a\u0440\u0438\u043f\u0442, \u0434\u0435\u043f\u043b\u043e\u0439 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-ffa3e0a46ee5e0fe\",\n    \"filename\": \"docs/PENDING_FOLLOWUPS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 15,\n    \"deletions\": 0,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/780f80bb50994afa3ac9ab79e83f7f72e6aea8a5/docs%2FPENDING_FOLLOWUPS.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-591317f59a1e27bf\",\n    \"filename\": \"scripts/probe_vk_messaging.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 90,\n    \"deletions\": 0,\n    \"changes\": 90,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/780f80bb50994afa3ac9ab79e83f7f72e6aea8a5/scripts%2Fprobe_vk_messaging.py\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-18bcc676d2a2b0e7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-1a5f4cb90165948f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374541, "scanner": "foundry_dataset", "fingerprint": "2cb86265f37dfc12b528ac27359ce75ae4a3dff48a6ace1debb46c4bb4db72ed", "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": "Valstan/setka#251", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "251", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "Valstan/setka", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e9476b1fb299f04e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#251\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#251\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2a980a48fdba16d3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/251\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/251\\nTitle: feat(radar): \u0441\u0441\u044b\u043b\u043a\u0430 \u00ab\u0420\u0430\u0434\u0430\u0440\u00bb \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u043e\u0439 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438\\nBody:\\n\u0422\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 \u0432 \u043c\u043e\u0434\u0443\u043b\u044c \u0420\u0430\u0434\u0430\u0440 \u0438\u0437 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0430 SETKA (\u043f\u0443\u043d\u043a\u0442 \u21161 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u044b radar-personal-cabinet). \u0412\u0435\u0440\u0445\u043d\u0435\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 nav-\u043f\u0443\u043d\u043a\u0442 \u00ab\u0420\u0430\u0434\u0430\u0440\u00bb \u2192 /radar. \u041a\u0430\u043d\u043e\u043d \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0441\u043e\u0431\u043b\u044e\u0434\u0451\u043d (\u0441\u0441\u044b\u043b\u043a\u0430 \u0438\u0437 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0432 \u0440\u0430\u0434\u0430\u0440 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430; \u0434\u044b\u0440\u044b \u0438\u0437 radar-\u044e\u0437\u0435\u0440\u0430 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f). Template-only, \u0434\u0435\u043f\u043b\u043e\u0439 = restart web.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e0c9edfac4e620cd\",\n    \"filename\": \"web/templates/base.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 0,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/a987712c2f6840186193320c8f2c67e8bb7dd845/web%2Ftemplates%2Fbase.html\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-af55ae6b7060db8e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-1a45cda4d6089390", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374540, "scanner": "foundry_dataset", "fingerprint": "1adcec20f146cc23a33d8126aa0d60a5bab3fe9b19275cab1473fde2706070ff", "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": "Valstan/setka#247", "human_labels": ["api_or_backend", "test_ci_gap", "test_or_ci"], "issue_number": "247", "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": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-dbba487d69f998a2", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#247\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#247\nRepo: Valstan/setka\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: 2\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-caee3606c4946f31\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/247\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/247\\nTitle: fix(ad): \u0438\u0434\u0435\u043c\u043f\u043e\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e-\u043a\u043d\u043e\u043f\u043e\u0447\u043d\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 (\u0430\u043d\u0442\u0438-\u0434\u0432\u043e\u0439\u043d\u043e\u0439-\u043a\u043b\u0438\u043a)\\nBody:\\n## Summary\\n\\n\u0410\u0434\u0432\u0435\u0440\u0441\u0430\u0440\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0432\u044c\u044e \u0434\u0432\u0443\u0445 \u043f\u0440\u043e\u0434-\u043f\u043e\u0441\u0442\u044f\u0449\u0438\u0445 \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u043e\u0432 ad-CRM (\u0436\u0434\u0443\u0442 \u0431\u0440\u0430\u0443\u0437\u0435\u0440-\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c) \u0432\u0441\u043a\u0440\u044b\u043b\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0443\u0431\u043b\u044c-\u0431\u0430\u0433\u0438:\\n\\n### 1. `/requests/{id}/publish` ([#239](https://github.com/Valstan/setka/pull/239), \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 `wall.post` \u0432 \u0416\u0418\u0412\u0423\u042e \u0441\u0442\u0435\u043d\u0443) \u2014 HIGH\\n\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 `status!='published'` \u0438 \u0441\u0430\u043c \u043f\u043e\u0441\u0442 **\u043d\u0435 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b**. \u0414\u0432\u0430 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (\u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u043a\u043b\u0438\u043a / \u0440\u0435\u0442\u0440\u0430\u0439) \u043e\u0431\u0430 \u0447\u0438\u0442\u0430\u044e\u0442 `'new'` \u0434\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e (async-\u0438\u043d\u0442\u0435\u0440\u043b\u0438\u0432\u0438\u043d\u0433 \u043d\u0430 `await publish_digest`) \u2192 **\u0434\u0432\u0430 `wall.post` \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0431\u043b\u0438\u043a**. \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0432\u0442\u043e\u0440 \u0431\u044b\u043b \u0437\u0430\u0449\u0438\u0449\u0451\u043d, \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043d\u044b\u0439 \u2014 \u043d\u0435\u0442.\\n**\u0424\u0438\u043a\u0441:** `SELECT ... FOR UPDATE` \u2014 \u0432\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435 \u0434\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e, \u0437\u0430\u0442\u0435\u043c \u0432\u0438\u0434\u0438\u0442 `'published'` \u2192 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u00abalready\u00bb.\\n\\n### 2. `/requests/{id}/accept` (\u04215 \u00ab\u041e\u0444\u043e\u0440\u043c\u0438\u0442\u044c\u00bb) \u2014 MEDIUM\\n**\u041d\u0435 \u0431\u044b\u043b\u043e guard'\u0430** \u043d\u0430 \u0443\u0436\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0437\u0430\u044f\u0432\u043a\u0443 \u2192 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u043a\u043b\u0438\u043a \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0441\u043b\u0430\u043b \u043e\u0442\u0432\u0435\u0442-\u041b\u0421 \u043a\u043b\u0438\u0435\u043d\u0442\u0443 \u0438 \u043f\u043b\u043e\u0434\u0438\u043b \u0432\u0442\u043e\u0440\u0443\u044e VK-\u043e\u0442\u043b\u043e\u0436\u043a\u0443.\\n**\u0424\u0438\u043a\u0441:** early-out \u00abalready\u00bb \u043f\u0440\u0438 `status='published'`.\\n\\n## Test plan\\n- +2 \u0442\u0435\u0441\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-f0c20f86876c6226\",\n    \"filename\": \"tests/test_ad_cabinet/test_idempotent_guards.py\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 51,\n    \"deletions\": 0,\n    \"changes\": 51,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/1a87d9f91cc7ec8ffbfed7f7045b9017ceb6d6a1/tests%2Ftest_ad_cabinet%2Ftest_idempotent_guards.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-4e3ff1c04dbf09ef\",\n    \"filename\": \"web/api/ad_cabinet.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 1,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/1a87d9f91cc7ec8ffbfed7f7045b9017ceb6d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-252bb098775c94fd", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374539, "scanner": "foundry_dataset", "fingerprint": "e0e9d44336e869224911043ba1e295ef95e27d287d4ba6a662659be4590c5850", "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": "Valstan/setka#246", "human_labels": ["api_or_backend", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "246", "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": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-dba150c6951b2778", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#246\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#246\nRepo: Valstan/setka\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: 4\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'test_or_ci': 2, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f7050be4042f6152\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/246\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/246\\nTitle: fix(broadcast): \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0431\u0430\u0433\u0438 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0430 \u0438\u0437 adversarial-\u0440\u0435\u0432\u044c\u044e\\nBody:\\n## Summary\\n\\n\u0410\u0434\u0432\u0435\u0440\u0441\u0430\u0440\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0432\u044c\u044e \u0441\u0432\u0435\u0436\u0435\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 (\u043f\u043e\u0441\u0442\u0438\u0442 \u0432 **16 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u0431\u043b\u0438\u043a\u043e\u0432**) \u0432\u0441\u043a\u0440\u044b\u043b\u043e 3 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0431\u0430\u0433\u0430 \u2014 \u0437\u0430\u043a\u0440\u044b\u0442\u044b \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043d\u0430\u0447\u0430\u043b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f.\\n\\n1. **HIGH \u2014 \u0437\u0430\u0432\u0438\u0441\u0448\u0438\u0439 `pending` \u043d\u0430\u0432\u0435\u0447\u043d\u043e \u0432\u0435\u0448\u0430\u043b \u043a\u0430\u043c\u043f\u0430\u043d\u0438\u044e.** \u0420\u0435\u0441\u0442\u0430\u0440\u0442/\u0434\u0435\u043f\u043b\u043e\u0439 mid-run \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 claim-\u0441\u0442\u0440\u043e\u043a\u0443 \u0432 `pending`; `done_groups` \u0435\u0451 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442, \u0430 `terminal_groups` \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u2192 completion \u043d\u0435\u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c \u2192 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u043e\u043d\u044b \u043d\u0435 \u0443\u0445\u043e\u0434\u044f\u0442 + \u0432\u0435\u0447\u043d\u044b\u0439 watchdog-\u0430\u043b\u0451\u0440\u0442. **\u0424\u0438\u043a\u0441:** \u0440\u0435\u043a\u043b\u0435\u0439\u043c stale-pending (\u0441\u0442\u0430\u0440\u0448\u0435 `STALE_PENDING_SECONDS`=10 \u043c\u0438\u043d, \u226b \u043f\u0440\u043e\u0433\u043e\u043d\u0430 ~80\u0441) \u0432 `error` (\u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e) \u2192 \u043f\u0440\u043e\u0433\u043e\u043d \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f. **\u041d\u0415** \u043f\u0435\u0440\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c (\u0441\u0442\u0430\u0442\u0443\u0441 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u2192 \u0430\u043d\u0442\u0438-\u0434\u0443\u0431\u043b\u044c); \u0446\u0435\u043b\u044c \u0432\u0438\u0434\u043d\u0430 `error`, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0434\u043e\u0436\u043c\u0451\u0442 \u0447\u0435\u0440\u0435\u0437 retry.\\n2. **MEDIUM \u2014 `interval=0` \u043f\u0440\u0438 `repeat_count>1` \u00ab\u043c\u0430\u0448\u0438\u043d\u0433\u0430\u043d\u0438\u043b\u00bb \u0441\u0435\u0442\u044c** \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0438\u043a \u0431\u0435\u0430\u0442\u0430. **\u0424\u0438\u043a\u0441:** `_clamp_interval` \u2014 \u0434\u043b\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043e\u0432 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u2265 `MIN_REPEAT_INTERVAL_HOURS` (0.25\u0447 > \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0433\u043e\u043d\u0430) \u0432 create/update.\\n3. **MEDIUM \u2014 `retry` \u043d\u0430 \u0437\u0434\u043e\u0440\u043e\u0432\u043e\u0439 `done`-\u043a\u0430\u043c\u043f\u0430\u043d\u0438\u0438 \u043c\u043e\u043b\u0447\u0430 \u043f\u0435\u0440\u0435\u043c\u0430\u0442\u044b\u0432\u0430\u043b \u0435\u0451** \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c. **\u0424\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4c91ab9b266328d6\",\n    \"filename\": \"modules/broadcast/dispatcher.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 24,\n    \"deletions\": 0,\n    \"changes\": 24,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/20a4b68e36da1bc0c08cdfdb267e97f411843865/modules%2Fbroadcast%2Fdispatcher.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ef97b713ae1b6b2c\",\n    \"filename\": \"tests/test_broadcast/test_broadcast_api.py\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 37,\n    \"deletions\": 0,\n    \"changes\": 37,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/20a4b68e36da1bc0c08cdfdb267e97f4\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-d466f78512b1308b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374538, "scanner": "foundry_dataset", "fingerprint": "f82fef4bc5e88114f124596a0000956dfaa14bed05e05bd3dec4c5cd4b2b91a6", "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": "Valstan/setka#245", "human_labels": ["docs_or_claims", "source_or_other", "test_ci_gap"], "issue_number": "245", "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": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8e1a9483b24756ee", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2, "source_or_other": 3}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#245\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#245\nRepo: Valstan/setka\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: 5\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-039a4d7c94bf543f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/245\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/245\\nTitle: chore(deadcode): monthly scan 2026-06 \u2014 2 dead removed, 9 triaged\\nBody:\\n## Summary\\n\\n\u0415\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0439 \u0433\u0438\u0433\u0438\u0435\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0433\u043e\u043d dead-code (#036, \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0430 #028). 11 \u043d\u043e\u0432\u044b\u0445 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432 \u0441\u043a\u0430\u043d\u0435\u0440\u0430 \u2192 \u0442\u0440\u0438\u0430\u0436.\\n\\n**\u0423\u0434\u0430\u043b\u0435\u043d\u044b (dead, orphan-\u0445\u0432\u043e\u0441\u0442\u044b postopus-\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, 0 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0435\u0439 \u0432 py/html/js/\u0442\u0435\u0441\u0442\u0430\u0445):**\\n- `utils/post_utils.py::format_number` \u2014 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0445\u0432\u043e\u0441\u0442 \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430 4 ([#214](https://github.com/Valstan/setka/pull/214)).\\n- `utils/image_utils.py` \u0446\u0435\u043b\u0438\u043a\u043e\u043c (`image_to_histogram_md5` \u2014 \u043c\u043e\u0434\u0443\u043b\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u043a\u0435\u043c \u043d\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f).\\n\\n**\u041f\u043e\u0434\u0430\u0432\u043b\u0435\u043d\u044b \u0432 `deadcode_known.txt` (9):**\\n- `alive` (false positive vulture \u2014 \u043a\u0440\u043e\u0441\u0441-\u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432): `verify_session_token` (auth_gate), `api_requests_in_progress` (metrics_middleware), `system_info` (import-compat).\\n- `sleeping` (Prometheus-\u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0431\u0435\u0437 \u043f\u0440\u043e\u0434\u044c\u044e\u0441\u0435\u0440\u0430, \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u044f\u0442\u0441\u044f \u043f\u0443\u0441\u0442\u044b\u043c\u0438 \u2014 \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u044e \u043c\u043e\u043b\u0447\u0430, \u043c\u0435\u043d\u044f\u0435\u0442 surface `/metrics`): `vk_api_request_duration_seconds`, `db_queries_total`, `db_query_duration_seconds`, `posts_processed_total`, `posts_published_total`.\\n\\n\u041d\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u0441\u0435\u0441\u0441\u0438\u0438 (`modules/broadcast`, `scripts/probe_cover_api`) \u2014\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e1fab35327b458c5\",\n    \"filename\": \"docs/AI_DEV_GUIDE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/c75e75aad0377144a0b105fe6af4caf051481931/docs%2FAI_DEV_GUIDE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-626591059f81ffe2\",\n    \"filename\": \"docs/PENDING_FOLLOWUPS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 2,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/c75e75aad0377144a0b105fe6af4caf051481931/docs%2FPENDING_FOLLOWUPS.md\"\n  },\n  {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-7e1261988e2a0994", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374537, "scanner": "foundry_dataset", "fingerprint": "f29d01735c2bf2469a58ce19f552137fae342453a10a2b67a06ec370eafa8c17", "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": "Valstan/setka#242", "human_labels": ["docs_or_claims", "security_auth_secret"], "issue_number": "242", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b2b6cef8564ba456", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#242\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#242\nRepo: Valstan/setka\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: 1\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9264c78eafe52ee6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/242\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/242\\nTitle: docs(mailbox): probe-\u043e\u0442\u0432\u0435\u0442 brain \u043f\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0435 (\u043e\u0445\u0432\u0430\u0442 16, throttle \u22655\u0441)\\nBody:\\n## Summary\\n\\nProbe-\u043e\u0442\u0432\u0435\u0442 brain \u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 (`2026-06-14-network-broadcast-internal-scheduler.md`). Probe-before-build (#020) \u043f\u0440\u043e\u0439\u0434\u0435\u043d **\u043d\u0430 \u0436\u0438\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 krugozor**, \u0430 \u043d\u0435 \u043e\u0446\u0435\u043d\u043a\u043e\u0439.\\n\\n- **\u043f.1 wall.post-\u043f\u0440\u0430\u0432\u0430/\u043e\u0445\u0432\u0430\u0442:** 16 \u043f\u0430\u0431\u043b\u0438\u043a\u043e\u0432 (\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u044b \u0441 `vk_group_id`), 16/16 `wall.post` OK. \u0422\u043e\u043a\u0435\u043d \u2014 per-community \u0433\u0434\u0435 \u0435\u0441\u0442\u044c, \u0438\u043d\u0430\u0447\u0435 user-token (`create_with_policy` \u0440\u0435\u0448\u0430\u0435\u0442 per-target \u2192 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 probe \u043f\u0440\u0430\u0432 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d).\\n- **\u043f.2 \u0444\u043b\u0443\u0434-\u043b\u0438\u043c\u0438\u0442\u044b:** 16 \u043f\u043e\u0441\u0442\u043e\u0432 @5\u0441 = 16/16 \u0431\u0435\u0437 \u043a\u0430\u043f\u0447\u0438; \u0431\u0443\u0440\u0441\u0442 `wall.edit`@3\u0441 \u2192 VK-Captcha \u2192 \u043f\u0440\u0430\u0432\u0438\u043b\u043e throttle \u22655\u0441.\\n- **\u043f.3 \u0434\u0443\u0431\u043b\u044c-\u043a\u043e\u043d\u0442\u0435\u043d\u0442:** krugozor \u043b\u044c\u0451\u0442 \u0420\u0410\u0417\u041d\u041e\u0415; \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0439-\u043d\u0430-\u043c\u043d\u043e\u0433\u043e \u0436\u0438\u0432\u044c\u0451\u043c \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u043b \u2192 \u0437\u0430\u043b\u043e\u0436\u0443 \u043e\u043f\u0446. per-target \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u044e (off \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e).\\n\\n\u041a\u0430\u043d\u043e\u043d \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d (\u0441\u0432\u043e\u0439 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a, \u041d\u0415 VK-\u043e\u0442\u043b\u043e\u0436\u043a\u0430); \u043f\u043b\u0430\u043d \u2014 \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b ad-CRM \u04212.\\n\\n## Test plan\\nMailbox/doc-only \u2014 \u043a\u043e\u0434\u0430 \u043d\u0435\u0442. \u0410\u0432\u0442\u043e-merge \u043f\u043e\u0434 \u0433\u0435\u0439\u0442\u043e\u043c (\u043d\u0435\u0442 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 black/isort/flake8).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-co\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-8701a441002ce157\",\n    \"filename\": \"mailbox/to-brain/2026-06-14-network-broadcast-probe-and-plan.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 80,\n    \"deletions\": 0,\n    \"changes\": 80,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/7b798ffd67005ebd56d098dc6c963b69ebbfde58/mailbox%2Fto-brain%2F2026-06-14-network-broadcast-probe-and-plan.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-07b85354be8e7dbf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-9ceae9441c789c7e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374536, "scanner": "foundry_dataset", "fingerprint": "08f646580164dcd393d4807cb15f47e18ef9efdbe06709b57605c5eeef8d32d6", "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": "Valstan/setka#241", "human_labels": ["test_ci_gap"], "issue_number": "241", "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": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f0a2c6bcc0099527", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#241\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#241\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7202b593ca9d4712\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/241\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/241\\nTitle: feat(ad): \u0430\u0432\u0442\u043e-\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u2014 wildcard \u00ab\u0432\u0441\u0435 \u0433\u0440\u0443\u043f\u043f\u044b\u00bb (*) \u0432 allowlist\\nBody:\\n## Summary\\n\\n\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 (2026-06-14) \u0440\u0435\u0448\u0438\u043b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e-\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0440\u0435\u043a\u043b\u0430\u043c\u043e\u0434\u0430\u0442\u0435\u043b\u044e \u043d\u0430 **\u0432\u0441\u0435** \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u0430 \u043d\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0442\u044c vk_id \u0440\u0443\u043a\u0430\u043c\u0438. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d wildcard-sentinel \u0432 allowlist-env:\\n\\n- `AD_AUTO_GREETING_COMMUNITIES=*` (\u0438\u043b\u0438 `all`) \u2192 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u043e **\u0432\u0441\u0435\u0445** \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430\u0445, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0431\u0443\u0434\u0443\u0449\u0438\u0435 (\u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0431\u043b\u0438\u043a \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0440\u0430\u0432\u043a\u0438 env).\\n- \u041b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u043d\u0435\u043f\u0443\u0441\u0442\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u2192 \u043f\u0440\u0435\u0436\u043d\u0435\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 (\u044f\u0432\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a vk_id).\\n- \u041f\u0443\u0441\u0442\u043e\u0439/`disabled` \u2192 \u0432\u044b\u043a\u043b (\u043a\u0430\u043a \u0431\u044b\u043b\u043e).\\n\\n\u0413\u0435\u0439\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 #008-\u0441\u0442\u0438\u043b\u044c **\u043d\u0435 \u043e\u0441\u043b\u0430\u0431\u043b\u0435\u043d**: \u0444\u0438\u0447\u0430 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 (env `AD_AUTO_GREETING_TEXT` \u0418\u041b\u0418 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 `ad_greeting`) \u2014 \u0431\u0435\u0437 \u0442\u0435\u043a\u0441\u0442\u0430 `skipped: no_template`, \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f.\\n\\n## \u0427\u0442\u043e \u043c\u0435\u043d\u044f\u043b\u0438\\n- `modules/ad_cabinet/auto_greeting.py`: `_env_allow_all()` + \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 `allow_all`; \u043f\u0440\u0438 `allow_all` \u0443\u0441\u043b\u043e\u0432\u0438\u0435 `community_vk_id.in_(allowlist)` \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441 (\u0444\u0438\u043b\u044c\u0442\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432 \u0441\u043d\u044f\u0442).\\n- `tests/test_ad_cabinet/test_auto_greeting.py`: +2 \u0442\u0435\u0441\u0442\u0430 (wildcard \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e; \u043f\u0430\u0440\u0441\u0438\u043d\u0433 `*`/`all`\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d657baceec4d1f14\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopt\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-9a3b63bc2faaa43a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374535, "scanner": "foundry_dataset", "fingerprint": "ed9b683ee78d0adb94a0f97f37a338b2f95e90301a306c0a51fa483546e87683", "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": "Valstan/setka#238", "human_labels": ["human_feedback_general"], "issue_number": "238", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2b3d2a624d8ef003", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#238\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#238\nRepo: Valstan/setka\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: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e9e6a1bf359f9b89\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Valstan/setka/pull/238\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/238\\nTitle: fix(radar): \u043d\u0435 \u0441\u0432\u0435\u0442\u0438\u0442\u044c bot-\u0442\u043e\u043a\u0435\u043d \u0432 \u043b\u043e\u0433\u0430\u0445\\nBody:\\nBot-\u0442\u043e\u043a\u0435\u043d \u043f\u043e\u043f\u0430\u0434\u0430\u043b \u0432 URL getUpdates/sendMessage, httpx \u043b\u043e\u0433\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 INFO \u2192 \u0442\u043e\u043a\u0435\u043d \u043f\u0438\u0441\u0430\u043b\u0441\u044f \u0432 celery-worker.log \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443. \u0413\u0430\u0441\u0438\u043c httpx-\u043b\u043e\u0433\u0433\u0435\u0440 \u0434\u043e WARNING \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 bot_intake (#008). 1339 \u0437\u0435\u043b\u0451\u043d\u044b\u0445.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-49a383d48c4841e7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-4f8d4b4df961c120", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374534, "scanner": "foundry_dataset", "fingerprint": "2d1e325df5cab9a9b8b99c1270ca2e0e07a1ca6126eb95f1c71d17931a60abe4", "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": "Valstan/setka#237", "human_labels": ["test_ci_gap"], "issue_number": "237", "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": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-22f00d97b669c811", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#237\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#237\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0152e5db5bc14099\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/237\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/237\\nTitle: fix(radar): \u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f redis-\u0445\u0435\u043b\u043f\u0435\u0440\u0430 \u0432 intake-\u0431\u043e\u0442\u0435\\nBody:\\n\u0425\u043e\u0442\u0444\u0438\u043a\u0441: \u043f\u0440\u0438 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 intake-\u0431\u043e\u0442 \u043f\u0430\u0434\u0430\u043b \u043d\u0430 `ImportError: _get_redis` \u2014 \u0432 `digest_heartbeat` \u0444\u0443\u043d\u043a\u0446\u0438\u044f `_redis()`. \u041b\u0435\u043d\u0438\u0432\u044b\u0439 \u0438\u043c\u043f\u043e\u0440\u0442 \u0432 \u0433\u0435\u0439\u0442\u043d\u0443\u0442\u043e\u043c \u043f\u0443\u0442\u0438 \u2192 CI \u043d\u0435 \u043b\u043e\u0432\u0438\u043b. + guard-\u0442\u0435\u0441\u0442 \u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b. 1339 \u0437\u0435\u043b\u0451\u043d\u044b\u0445.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-66241cf6064e8a3e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-f709171e66ece2dc", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374533, "scanner": "foundry_dataset", "fingerprint": "1f3468238eea6d1c3ad999d643103259b7eac61fedf5b4be4e5e53a8d8fdd7b8", "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": "Valstan/setka#233", "human_labels": ["test_ci_gap"], "issue_number": "233", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-38ca7f1b95eed24b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#233\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#233\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-61665060fc8a020c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/233\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/233\\nTitle: feat(krugozor): \u0430\u043d\u0442\u0438-\u043f\u0440\u043e\u043c\u043e \u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430\\nBody:\\n## Summary\\n\\n\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 2026-06-14: \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u043f\u043e\u0441\u0442\u0438\u0442 \u0441\u044b\u0440\u043e\u0439 \u043d\u043e\u0432\u0435\u0439\u0448\u0438\u0439 \u043f\u043e\u0441\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u2014 \u0438\u0437\u0440\u0435\u0434\u043a\u0430 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0439/\u043f\u0440\u043e\u043c\u043e-\u043f\u043e\u0441\u0442 (\u043a\u0443\u0440\u0441, \u00ab\u043d\u0430 \u043f\u0440\u0430\u0432\u0430\u0445 \u0440\u0435\u043a\u043b\u0430\u043c\u044b\u00bb, `erid:`). \u0424\u0438\u043b\u044c\u0442\u0440 \u043d\u0435 \u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0432 16 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0430\u0431\u043b\u0438\u043a\u043e\u0432.\\n\\n## \u0414\u0438\u0437\u0430\u0439\u043d (\u0432\u044b\u0441\u043e\u043a\u043e\u0442\u043e\u0447\u043d\u044b\u0439, \u0431\u0435\u0437 \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u043d\u0430 \u043d\u0430\u0443\u043a\u0443)\\n\\n`_is_promo(post)` \u2014 \u0442\u043e\u043b\u044c\u043a\u043e **\u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0435** \u0441\u0438\u0433\u043d\u0430\u043b\u044b: \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f VK-\u043c\u0435\u0442\u043a\u0430 `marked_as_ads` + \u043b\u0435\u0433\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0440\u043a\u0435\u0440\u044b (`erid:`/`#\u0440\u0435\u043a\u043b\u0430\u043c\u0430`/\u00ab\u043d\u0430 \u043f\u0440\u0430\u0432\u0430\u0445 \u0440\u0435\u043a\u043b\u0430\u043c\u044b\u00bb, \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c `AdvertisementFilter.LEGAL_MARKERS`). **\u041d\u0410\u041c\u0415\u0420\u0415\u041d\u041d\u041e \u0431\u0435\u0437 commercial-scoring** (\u0446\u0435\u043d\u0430/\u0440\u0443\u0431/\u043a\u0443\u043f\u0438\u0442\u044c/\u0441\u043a\u0438\u0434\u043a\u0430) \u2014 \u043e\u043d \u0442\u044e\u043d\u0438\u043d\u0433\u043e\u0432\u0430\u043d \u043f\u043e\u0434 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043b\u043e\u0436\u043d\u043e \u0431\u0438\u043b \u0431\u044b \u043f\u043e \u043d\u0430\u0443\u0447\u043d\u043e\u043c\u0443 \u0442\u0435\u043a\u0441\u0442\u0443 (\u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043a\u0443, \u00ab\u0441\u043a\u0438\u0434\u043a\u0430 \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u0438\u00bb). \u041a\u043e\u043d\u0441\u0435\u0440\u0432\u0430\u0442\u0438\u0432\u043d\u043e: \u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0440\u0435\u0434\u043a\u0438\u0439 \u043f\u0440\u043e\u043c\u043e, \u0447\u0435\u043c \u0432\u044b\u043a\u0438\u043d\u0443\u0442\u044c \u043d\u0430\u0443\u0447\u043f\u043e\u043f.\\n\\n`_newest_unseen` \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043e\u043f\u0446. `reject`-\u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 \u2192 \u043f\u0440\u043e\u043c\u043e-\u043f\u043e\u0441\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u0432\u0435\u0436\u0438\u0439. \u0413\u0435\u0439\u0442 `KRUGOZOR_PROMO_FILTER` (\u0434\u0435\u0444\u043e\u043b\u0442 ON).\\n\\n## Test plan\\n\\n`pytest tests/ -q` \u2192 **1323 passed** (+6: marked_as_ads / erid / #\u0440\u0435\u043a\u043b\u0430\u043c\u0430 / \u0447\u0438\u0441\u0442\u044b\u0439 \u043d\u0430\u0443\u0447\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3f099ac06ca651a9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopt\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-df6eacbf2f67bfdc", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374532, "scanner": "foundry_dataset", "fingerprint": "6ec09d4c97b2b02c1069a13fb7f2322e97e0534402890264a96285c3a59d0da6", "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": "Valstan/setka#232", "human_labels": ["test_ci_gap"], "issue_number": "232", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7b666ed3c2098b5c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#232\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#232\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d314c467cf9f9d66\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/232\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/232\\nTitle: feat(krugozor): \u043d\u0430\u0443\u0447\u043f\u043e\u043f-\u0414\u0410\u0419\u0414\u0416\u0415\u0421\u0422 \u0438\u0437 2-4 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\\nBody:\\n## Summary\\n\\n\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 2026-06-14: \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u2014 **\u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442-\u00ab\u0440\u0430\u0437\u043d\u043e\u0441\u043e\u043b\u00bb** \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u0430\u0443\u0447\u043f\u043e\u043f-\u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u043e\u0441\u0442\u0435.\\n\\n## \u0427\u0442\u043e \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f\\n\\n\u0414\u0432\u0438\u0436\u043e\u043a `krugozor_broadcast` \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d \u0432 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442-\u0440\u0435\u0436\u0438\u043c:\\n- \u0417\u0430 \u043f\u0440\u043e\u0433\u043e\u043d **\u0440\u043e\u0442\u0430\u0446\u0438\u0435\u0439** (round-robin) \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0434\u043e **4** \u0441\u0432\u0435\u0436\u0438\u0445 \u043f\u043e\u0441\u0442\u043e\u0432 \u0438\u0437 **\u0420\u0410\u0417\u041d\u042b\u0425** \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u2014 \u00ab\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043b\u0435\u0437\u0451\u0442\u00bb \u043f\u043e \u0431\u044e\u0434\u0436\u0435\u0442\u0443 \u0434\u043b\u0438\u043d\u044b (3500). \u0420\u043e\u0442\u0430\u0446\u0438\u044f (\u0430 \u043d\u0435 \u0447\u0438\u0441\u0442\u0430\u044f \u0441\u0432\u0435\u0436\u0435\u0441\u0442\u044c) \u2014 \u0447\u0442\u043e\u0431\u044b \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0432\u0441\u0435 12 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u043f\u043e\u043f\u0430\u0434\u0430\u043b\u0438 \u0432 \u044d\u0444\u0438\u0440, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u043e\u043f\u043e\u0441\u0442\u044f\u0449\u0438\u0435.\\n- \u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0443\u043d\u043a\u0442: `\ud83d\udcda \u0418\u043c\u044f\\\\n<\u0442\u0435\u043a\u0441\u0442 \u0438\u043b\u0438 \u0430\u043d\u043e\u043d\u0441 ~500 \u0437\u043d\u0430\u043a\u043e\u0432>\u2026\\\\n\ud83d\udd17 \u0441\u0441\u044b\u043b\u043a\u0430`. \u041a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u043f\u043e\u0441\u0442 \u2014 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u2014 \u0430\u043d\u043e\u043d\u0441+\u0441\u0441\u044b\u043b\u043a\u0430. **\u041b\u0438\u0434-\u0444\u043e\u0442\u043e \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u0430 \u2192 \u0433\u0440\u0438\u0434** (\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430). \u0421\u0432\u0435\u0436\u0430\u0439\u0448\u0435\u0435 \u2014 \u043f\u0435\u0440\u0432\u044b\u043c.\\n- \u0412\u0435\u0435\u0440 \u043d\u0430 16 \u0441\u0442\u0435\u043d \u0441 \u043f\u0430\u0443\u0437\u043e\u0439 (\u0430\u043d\u0442\u0438-Captcha). \u0414\u0435\u0434\u0443\u043f \u043f\u043e source-lip (cap 60). Pending-\u0434\u043e\u0431\u043e\u0440 \u0443\u0431\u0440\u0430\u043d (\u0434\u043b\u044f \u0441\u0443\u0442\u043e\u0447\u043d\u043e\u0439 \u043a\u0430\u0434\u0435\u043d\u0446\u0438\u0438 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d).\\n\\n\u041d\u043e\u0432\u044b\u0439 env: `KRUGOZOR_DIGEST_MAX_ITEMS=4`, `KRUGOZOR_SNIPPET_LEN=500`, `KRUGOZOR_TEXT_BUDGET=3500`, `KRUGOZOR_DIGEST_PHOTOS=1`.\\n\\n## Test plan\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ed1272e954277392\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelic\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-45932337691d43c3", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374531, "scanner": "foundry_dataset", "fingerprint": "530f0620df973e2dacd8211e60bdbd6a188d958ed242d7d946469ad079d6bab4", "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": "Valstan/setka#230", "human_labels": ["test_ci_gap"], "issue_number": "230", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-45d4786f6364dbda", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#230\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#230\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cc1d747c36cb60b8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/230\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/230\\nTitle: feat(krugozor): \u043d\u0430\u0443\u0447\u043f\u043e\u043f-\u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0430 \u00ab\u041a\u0440\u0443\u0433\u043e\u0437\u043e\u0440\u00bb \u0432\u0435\u0435\u0440\u043e\u043c \u043d\u0430 \u0440\u0430\u0439\u043e\u043d\u043d\u044b\u0435 \u043f\u0430\u0431\u043b\u0438\u043a\u0438\\nBody:\\n## Summary\\n\\n\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 2026-06-14 (\u043f\u043e \u0438\u0442\u043e\u0433\u0430\u043c precision-\u0441\u043f\u043e\u0442-\u0447\u0435\u043a\u0430 LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u0438 [#227](https://github.com/Valstan/setka/pull/227), [#229](https://github.com/Valstan/setka/pull/229)): \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435/\u043d\u0430\u0443\u0447\u043f\u043e\u043f \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0439\u043e\u043d\u043d\u044b\u0445 \u043f\u0430\u0431\u043b\u0438\u043a\u0430\u0445 \u0434\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043a\u0440\u0443\u0433\u043e\u0437\u043e\u0440\u0430 \u2014 \u00ab\u0440\u0430\u0437\u043d\u043e\u0441\u043e\u043b\u00bb \u043c\u0435\u0436\u0434\u0443 \u043c\u0435\u0441\u0442\u043d\u044b\u043c\u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u043c\u0438.\\n\\n**\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u043d\u0430\u0448\u043b\u0438\u0441\u044c \u0432 \u043f\u0440\u043e\u0434-\u0411\u0414** (\u0443\u0446\u0435\u043b\u0435\u043b\u0438 \u043e\u0442 \u041f\u043e\u0441\u0442\u043e\u043f\u0443\u0441\u0430) \u2014 `category='krugozor'`: SciTopus, \u041d\u0430\u0443\u0427\u043f\u043e\u043a, Batrachospermum, \u0412\u0440\u0435\u043c\u044f-\u0412\u043f\u0435\u0440\u0451\u0434. \u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0434\u0430\u043c\u043f \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u0441\u044f.\\n\\n## \u0420\u0435\u0448\u0435\u043d\u0438\u044f \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430, \u0437\u0430\u0448\u0438\u0442\u044b\u0435 \u0432 \u0434\u0438\u0437\u0430\u0439\u043d\\n\\n- **\u041a\u043e\u043f\u0438\u044f, \u043d\u0435 \u0440\u0435\u043f\u043e\u0441\u0442** \u2014 \u0443 \u0440\u0435\u043f\u043e\u0441\u0442\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 \u043e\u0445\u0432\u0430\u0442 (\u0443\u043c\u043d\u0430\u044f \u043b\u0435\u043d\u0442\u0430 \u0437\u0430\u043d\u0438\u0436\u0430\u0435\u0442) \u0438 \u0432\u043e\u0432\u043b\u0435\u0447\u0451\u043d\u043d\u043e\u0441\u0442\u044c/\u0441\u0442\u0430\u0442\u044b \u0443\u0445\u043e\u0434\u044f\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0443. \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0442\u0435\u043a\u0441\u0442+\u0444\u043e\u0442\u043e \u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043f\u043e\u0441\u0442 + native-\u0430\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u044f VK (`copyright`=\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a) + \u0444\u0443\u0442\u0435\u0440 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c.\\n- **\u0412\u0441\u0435 16 \u0440\u0430\u0439\u043e\u043d\u043d\u044b\u0445+\u043e\u0431\u043b\u0430\u0441\u0442\u043d\u044b\u0445 \u043f\u0430\u0431\u043b\u0438\u043a\u043e\u0432**, \u0440\u043e\u0442\u0430\u0446\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 (round-robin) \u2014 \u0440\u0430\u0437\u043d\u043e\u0441\u043e\u043b, \u0412\u0440\u0435\u043c\u044f-\u0412\u043f\u0435\u0440\u0451\u0434 \u043d\u0435 \u0444\u043b\u0443\u0434\u0438\u0442.\\n- **\u0412\u0440\u0435\u043c\u044f-\u0412\u043f\u0435\u0440\u0451\u0434 \u0432 \u043e\u0431\u0449\u0438\u0439 \u043f\u043e\u0442\u043e\u043a `krugozor`** \u2014 \u043d\u043e\u0432\u043e\u0439 \u0442\u0435\u043c\u044b \u043d\u0435 \u043f\u043b\u043e\u0434\u0438\u043c (\u0441\u043d\u044f\u0442\u0430 \u0442\u0440\u0435\u0432\u043e\u0433\u0430 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043f\u0440\u043e \u0440\u0430\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u0435 \u0442\u0435\u043c)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ed4dd328699e9053\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-4100738bf65eef74", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374530, "scanner": "foundry_dataset", "fingerprint": "9b5c8fe146243576f2cecca47babd633dfb3f6dfee1f93068d959a06941ab893", "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": "Valstan/setka#229", "human_labels": ["human_feedback_general"], "issue_number": "229", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a7c77058fc5cbfee", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#229\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#229\nRepo: Valstan/setka\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: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-863e485780b93aaf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Valstan/setka/pull/229\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/229\\nTitle: docs(curation): \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u2014 \u043d\u0430\u0443\u0447\u043f\u043e\u043f=keep, reroute \u0440\u0435\u043a\u043b\u0430\u043c\u044b\\nBody:\\n## Summary\\n\\n\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 2026-06-14 \u043f\u043e \u0438\u0442\u043e\u0433\u0430\u043c precision-\u0441\u043f\u043e\u0442-\u0447\u0435\u043a\u0430 19 \u0444\u043b\u0430\u0433\u043e\u0432 LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u0438 (\u0441\u043c. [#227](https://github.com/Valstan/setka/pull/227)). \u0421\u043f\u043e\u0442-\u0447\u0435\u043a \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043f\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u2014 \u0432\u0441\u043a\u0440\u044b\u043b, \u0447\u0442\u043e \u0440\u0443\u0431\u0440\u0438\u043a\u0435 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u043e \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0438 \u0431\u044b\u043b\u0438 \u0440\u0430\u043d\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u043e \u0442\u0435\u043c\u0435 `reklama`.\\n\\n1. **\u041f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435/\u043d\u0430\u0443\u0447\u043f\u043e\u043f = keep \u0434\u0430\u0436\u0435 \u0431\u0435\u0437 \u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438** (\u043d\u0430\u0443\u043a\u0430, \u0438\u0441\u0442\u043e\u0440\u0438\u044f-\u0444\u0430\u043a\u0442, \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u043f\u0440\u0438\u0440\u043e\u0434\u0430, \u043b\u0438\u043a\u0431\u0435\u0437) \u2014 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u0434\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043a\u0440\u0443\u0433\u043e\u0437\u043e\u0440\u0430. \u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 drop-\u043a\u043b\u0430\u0441\u0441\u0435 \u00a72 + \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0432 \u00a7keep. \u0413\u0440\u0430\u043d\u0438\u0446\u0430 vs \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043f\u043e\u0441\u0442: \u043d\u0435\u0441\u0451\u0442 \u0444\u0430\u043a\u0442/\u0437\u043d\u0430\u043d\u0438\u0435 = keep, \u043f\u0443\u0441\u0442\u043e\u0439 \u0440\u0435\u043f\u043e\u0441\u0442 \u0440\u0430\u0434\u0438 \u043b\u0430\u0439\u043a\u043e\u0432 = drop.\\n2. **\u041f\u0440\u0438\u043d\u0446\u0438\u043f reroute, \u0430 \u043d\u0435 drop** (enforcing-\u0434\u0438\u0437\u0430\u0439\u043d \u0424\u0430\u0437\u044b 2): off-theme \u0440\u0435\u043a\u043b\u0430\u043c\u0430 \u043f\u0435\u0440\u0435\u0435\u0437\u0436\u0430\u0435\u0442 \u0432 \u0442\u0435\u043c\u0443 `reklama`, \u0430 \u043d\u0435 \u0432\u044b\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f.\\n3. **\u0420\u0430\u0437\u0432\u0435\u0434\u0435\u043d\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0435** \u0432 per-region \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u041c\u0430\u043b\u043c\u044b\u0436\u0430: \u043f\u0440\u043e\u0434\u0430\u0436\u0438 \u0431\u0430\u0440\u0430\u0445\u043e\u043b\u043a\u0438 = drop \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0443\u0442\u0435\u043a\u043b\u0438 \u0432 \u043d\u0435-\u0440\u0435\u043a\u043b\u0430\u043c\u043d\u0443\u044e \u0442\u0435\u043c\u0443; \u0432\u043d\u0443\u0442\u0440\u0438 `reklama` \u043e\u043d\u0438 \u0448\u0442\u0430\u0442\u043d\u044b (keep). \u0420\u0430\u043d\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u043e\u043d\u044b 2026-06-08 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u0434\u0440\u043e\u043f\u0430\u043b\u0438 \u2014 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e.\\n\\n## T\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cba9c784b55e05de\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBun\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-18373f78f92386fe", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374529, "scanner": "foundry_dataset", "fingerprint": "c0ca120d867be739e43bb3ba78473dbb9c95210770786b1555fb32cacd992362", "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": "Valstan/setka#228", "human_labels": ["test_ci_gap"], "issue_number": "228", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1605b3858c8c6392", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#228\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#228\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b3e44cbd040b6968\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/228\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/228\\nTitle: feat(curation): \u043f\u043e\u0434\u043a\u043e\u043c\u0430\u043d\u0434\u0430 --flagged \u2014 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430 drop-\u043f\u043e\u0441\u0442\u043e\u0432 \u0434\u043b\u044f precision-\u0441\u043f\u043e\u0442-\u0447\u0435\u043a\u0430\\nBody:\\n## Summary\\n\\nGate \u0424\u0430\u0437\u044b 2 LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u0438 \u2014 **\u0441\u043f\u043e\u0442-\u0447\u0435\u043a \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c** \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u0442\u043e\u0432 (\u0438\u0441\u0442\u0438\u043d\u043d\u044b\u0439 ground-truth \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u00ab\u0440\u0430\u0439\u043e\u043d\u0443\u00bb \u2014 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446, \u043d\u0435 `/curate`-\u043b\u0443\u043f). `--stats` \u0434\u0430\u0451\u0442 \u0430\u0433\u0440\u0435\u0433\u0430\u0442, \u043d\u043e \u043d\u0435 \u0441\u0430\u043c\u0438 \u043f\u043e\u0441\u0442\u044b \u0434\u043b\u044f \u0440\u0435\u0432\u044c\u044e; `--flagged` \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 drop (`text` + `url` + \u043f\u0440\u0438\u0447\u0438\u043d\u0430 LLM), \u0441\u0434\u0436\u043e\u0439\u043d\u0435\u043d\u043d\u044b\u0439 \u043f\u043e `lip` \u0441 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u043c, \u0441 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u043c \u043f\u0440\u043e\u0433\u043e\u043d\u0430 (`run_id`/`region`/`theme`/\u0434\u0430\u0442\u0430).\\n\\n\u0427\u0430\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u0432\u0448\u0435\u0433\u043e \u0448\u0430\u0433\u0430 PoC LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u0438 ([#227](https://github.com/Valstan/setka/pull/227)): \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u0442\u044c brain'\u0443 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e precision-\u0446\u0438\u0444\u0440\u0443, \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 19 \u0444\u043b\u0430\u0433\u043e\u0432 keep/drop \u2014 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043e\u043d\u0438 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f.\\n\\n## Changes\\n\\n- `scripts/curate_pending.py` \u2014 \u043d\u043e\u0432\u0430\u044f \u043f\u043e\u0434\u043a\u043e\u043c\u0430\u043d\u0434\u0430 `--flagged [--region CODE]`; join-\u043b\u043e\u0433\u0438\u043a\u0430 \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u0430 \u0432 \u0447\u0438\u0441\u0442\u0443\u044e `_flagged_from_run(candidates, verdicts)` (\u0431\u0435\u0437 \u0411\u0414 \u2192 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c\u043e). \u041e\u0441\u0438\u0440\u043e\u0442\u0435\u0432\u0448\u0438\u0439 `lip` \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u0443\u0435\u0442 \u0432 \u043f\u0443\u0441\u0442\u044b\u0435 \u043f\u043e\u043b\u044f, \u043d\u043e \u0441\u0442\u0440\u043e\u043a\u0443 \u043d\u0435 \u0442\u0435\u0440\u044f\u0435\u0442 (drop \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432\u0438\u0434\u0438\u043c\u044b\u043c).\\n- `tests/test_scripts/test_curate_pending.py` \u2014 4 \u0442\u0435\u0441\u0442\u0430: \u0442\u043e\u043b\u044c\u043a\u043e drop'\u044b, missing-\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0434\u0435\u0433\u0440\u0430\u0434\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1e128950988f037a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-2dd58d323904e92d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374528, "scanner": "foundry_dataset", "fingerprint": "e8fed6598db054c56234f48813b08dd87f7124675f675f18cacc0d6e501853f0", "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": "Valstan/setka#227", "human_labels": ["test_ci_gap"], "issue_number": "227", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a6241860b353d3b3", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#227\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#227\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ac42f8076fcd6447\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/227\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/227\\nTitle: docs(curation): \u0446\u0438\u0444\u0440\u044b PoC shadow LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u0438 + ack brain (\u043d\u0430\u0441\u0442\u0443\u043f\u0438\u0432\u0448\u0438\u0439 \u0448\u0430\u0433 2026-06-14)\\nBody:\\n## Summary\\n\\n\u041d\u0430\u0441\u0442\u0443\u043f\u0438\u0432\u0448\u0438\u0439 \u043f\u043e \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044e \u0448\u0430\u0433 \u0438\u0437 `SESSION_HANDOFF` (next step ~2026-06-14): \u0441\u043d\u044f\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 shadow-PoC LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u043e\u0432 \u0438 \u043e\u0442\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f brain'\u0443 \u0446\u0438\u0444\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0424\u0430\u0437\u044b 2.\\n\\n**\u0426\u0438\u0444\u0440\u044b PoC** (\u0440\u0435\u0433\u0438\u043e\u043d \u041c\u0430\u043b\u043c\u044b\u0436, \u2248\u043d\u0435\u0434\u0435\u043b\u044f \u0441 \u0434\u0435\u043f\u043b\u043e\u044f 2026-06-07, `scripts/curate_pending.py --stats`):\\n\\n| \u041c\u0435\u0442\u0440\u0438\u043a\u0430 | \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 |\\n|---|---|\\n| \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u043e\u0432 | 48 (+94 pending \u2014 recorder \u0436\u0438\u0432) |\\n| \u041f\u043e\u0441\u0442\u043e\u0432-\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432 | 101 |\\n| LLM \u00abdrop\u00bb | 19 \u2192 **flag-rate 18.81%** |\\n| \u0422\u043e\u043a\u0435\u043d\u044b | 25 450 (~530/\u043f\u0440\u043e\u0433\u043e\u043d, ~252/\u043f\u043e\u0441\u0442) |\\n\\n\u0421\u043e\u0441\u0442\u0430\u0432 drop: \u043d\u0435-\u0440\u0430\u0439\u043e\u043d (\u0444\u0435\u0434\u0435\u0440\u0430\u043b/\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0431\u0435\u0437 \u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438) \u224813 \u00b7 \u0440\u0435\u043a\u043b\u0430\u043c\u0430 3 \u00b7 \u0440\u0430\u0437\u0432\u043b\u0435\u043a-\u0440\u0435\u043f\u043e\u0441\u0442 2 \u2014 \u0432\u0441\u0451 \u0432 \u0440\u0443\u0431\u0440\u0438\u0447\u043d\u044b\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u0445.\\n\\n**Honest-\u043d\u044e\u0430\u043d\u0441 \u043f\u0440\u043e precision:** `--stats` precision \u043d\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u2014 \u0432\u0435\u0440\u0434\u0438\u043a\u0442\u044b keep/drop \u043f\u0438\u0448\u0435\u0442 \u0441\u0430\u043c `/curate`-\u043b\u0443\u043f (Claude \u043f\u043e \u0440\u0443\u0431\u0440\u0438\u043a\u0435), \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e ground-truth \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043d\u0435\u0442. \u0418\u0441\u0442\u0438\u043d\u043d\u044b\u0439 ground-truth \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u00ab\u0440\u0430\u0439\u043e\u043d\u0443\u00bb \u2014 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u2192 gate \u043f\u0435\u0440\u0435\u0434 \u043b\u044e\u0431\u044b\u043c enforcing = \u0441\u043f\u043e\u0442-\u0447\u0435\u043a \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043d\u0430 19 \u0444\u043b\u0430\u0433\u0430\u0445.\\n\\n**\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6ba65b34ca57b9b0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHel\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-28457801fef8b832", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374527, "scanner": "foundry_dataset", "fingerprint": "0107b8f79b448725349b3cbbb63dd298e6636fd2d9d96a15ae2109d338b3c119", "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": "Valstan/setka#223", "human_labels": ["test_ci_gap"], "issue_number": "223", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "Valstan/setka", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3de5c18ccd9f8ddc", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#223\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#223\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5b782ea54b969d59\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/223\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/223\\nTitle: chore(session): handoff 2026-06-13 \u2014 ad-CRM \u04211\u2013\u04215 + \u0430\u0432\u0442\u043e-\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 `/close_session` (\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u044b\u0432\u0430 \u2014 \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u0430, \u0434\u0435\u0440\u0435\u0432\u043e \u0431\u044b\u043b\u043e \u0447\u0438\u0441\u0442\u044b\u043c).\\n\\n- **Status:** ACTIVE \u2014 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 ad-CRM, \u0435\u0436\u0435\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0438\u0442\u043c \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439.\\n- **\u0421\u0434\u0435\u043b\u0430\u043d\u043e \u0432 \u0441\u0435\u0441\u0441\u0438\u0438:** 6 PR (#217\u2013#222) \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b, \u0441\u043c\u0435\u0440\u0436\u0435\u043d\u044b, \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u044b \u2014 \u04211 \u0435\u0434\u0438\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442, \u04212 \u0430\u0432\u0442\u043e-\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0441\u0440\u043e\u043a\u0443, \u04213 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u044b+\u043e\u0442\u0447\u0451\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0443, \u04214 \u0442\u0440\u0435\u043a\u0438\u043d\u0433 \u0434\u043e\u043b\u0436\u043d\u0438\u043a\u043e\u0432, \u04215 \u0441\u043a\u0432\u043e\u0437\u043d\u0430\u044f \u00ab\u043e\u0434\u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0430\u00bb, \u0430\u0432\u0442\u043e-\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0440\u0435\u043a\u043b\u0430\u043c\u043e\u0434\u0430\u0442\u0435\u043b\u044e. \u041c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 037\u2013043 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b.\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e-\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 (env \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430) \u043f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438; \u0440\u0430\u0443\u043d\u0434-2 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f ~2026-06-20 (\u0430\u043d\u0430\u043b\u0438\u0437 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438); \u0445\u0432\u043e\u0441\u0442 \u2014 \u0446\u0438\u0444\u0440\u044b PoC \u043a\u0443\u0440\u0430\u0446\u0438\u0438 ~06-14.\\n\\n## Test plan\\n\\n- \u041a\u043e\u0434 \u044d\u0442\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0443\u0436\u0435 \u043f\u0440\u043e\u0448\u0451\u043b pre-commit + pytest (1277/1277) + CI \u0432 PR #217\u2013#222 \u0438 \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d. \u042d\u0442\u043e\u0442 PR \u2014 doc-only (handoff).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b4584fa0759356be\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-1ce035e9f047e144", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374526, "scanner": "foundry_dataset", "fingerprint": "f0653ce0681dd8da61e998a4ee1bab474035064aef56514131e5baa0b2eb9136", "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": "Valstan/setka#220", "human_labels": ["test_ci_gap"], "issue_number": "220", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c4050d8da96fec08", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#220\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#220\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d35755ad06201917\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/220\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/220\\nTitle: feat(ad): \u04214 \u2014 \u0442\u0440\u0435\u043a\u0438\u043d\u0433 \u0434\u043e\u043b\u0436\u043d\u0438\u043a\u043e\u0432 \u043f\u043e \u0440\u0435\u043a\u043b\u0430\u043c\u0435\\nBody:\\n## Summary\\n\\n**\u0421\u0440\u0435\u0437 4** (\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043b\u0430\u043d\u043e\u0432\u044b\u0439) \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 ad-CRM (MANDATE brain 2026-06-12): **\u043f\u043e\u043b\u0443-\u0430\u0432\u0442\u043e \u0443\u0447\u0451\u0442 \u0434\u043e\u043b\u0433\u043e\u0432**. \u041f\u043e\u043b\u043d\u044b\u0439 \u0430\u0432\u0442\u043e-\u043f\u0440\u0438\u0451\u043c \u0434\u0435\u043d\u0435\u0433 \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u043c (\u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u0431\u0430\u043d\u043a-API) \u2014 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442 \u043e\u043f\u043b\u0430\u0442\u0443 \u0440\u0443\u043a\u0430\u043c\u0438, \u043a\u043e\u0434 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u043e \u043f\u0440\u043e\u0441\u0440\u043e\u0447\u043a\u0435.\\n\\n**\u0420\u0435\u0448\u0435\u043d\u0438\u044f \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 2026-06-13:** \u043f\u043e\u0440\u043e\u0433 **3 \u0434\u043d\u044f** (`AD_DEBTOR_DAYS`), Telegram-\u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 **\u0440\u0430\u0437 \u0432 \u0434\u0435\u043d\u044c**, **\u0444\u0438\u043b\u044c\u0442\u0440 \u00ab\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043b\u0436\u043d\u0438\u043a\u0438\u00bb + \u043f\u043b\u0430\u0448\u043a\u0430** \u0432 \u0432\u043e\u0440\u043e\u043d\u043a\u0435.\\n\\n## \u0427\u0442\u043e \u043c\u0435\u043d\u044f\u043b\u0438\\n\\n- **`modules/ad_cabinet/debtors.py`** (new) \u2014 `collect_debtors`: \u0441\u0432\u043e\u0434 `awaiting`-\u043e\u043f\u043b\u0430\u0442 \u0441\u0442\u0430\u0440\u0448\u0435 \u043f\u043e\u0440\u043e\u0433\u0430 \u043f\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c (amount/count/oldest_days); `run_debtor_alert`: \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u044f (`send` \u0438\u043d\u044a\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c); `format_debtor_alert`. `DEBTOR_DAYS` \u0438\u0437 env.\\n- **`tasks/celery_app.py`** \u2014 `_send_debtor_alert` (Telegram, \u043a\u0430\u043a `_maybe_alert_new_ads`) + \u0442\u0430\u0441\u043a\u0430 `alert_ad_debtors` + beat `alert-ad-debtors-daily` (10:00 MSK).\\n- **`web/api/ad_crm.py`** \u2014 `list_clients(debtors_only=\u2026)` \u0444\u0438\u043b\u044c\u0442\u0440 (EXISTS overdue awaiting); `/funnel` + `debtors_count`/`debtors_amount`/`debtor_days`.\\n- **`api\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4ed604482c6d3559\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopte\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-1aa8a1a4a29723c6", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374525, "scanner": "foundry_dataset", "fingerprint": "7b24738194c1614bb9b254b0da43fd89dafa602596b0fe0023af94c4e8dbcfaf", "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": "Valstan/setka#217", "human_labels": ["test_ci_gap"], "issue_number": "217", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5d6fb6bea726b52e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#217\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#217\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a9799b9afc5e8e07\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/217\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/217\\nTitle: feat(ad): \u04211 \u2014 \u0435\u0434\u0438\u043d\u044b\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 /ad (4 \u0432\u043a\u043b\u0430\u0434\u043a\u0438)\\nBody:\\n## Summary\\n\\n\u0421\u0442\u0430\u0440\u0442 **\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u043e\u0433\u043e CRM** (MANDATE-\u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 brain 2026-06-12). **\u0421\u0440\u0435\u0437 1 (\u04211):** \u0441\u0432\u043e\u0434 \u0434\u0432\u0443\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 `/ad-cabinet` + `/ad-crm` \u0432 **\u043e\u0434\u0438\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442** `/ad` \u0441 4 \u0432\u043a\u043b\u0430\u0434\u043a\u0430\u043c\u0438 \u2014 \u043f\u0440\u044f\u043c\u043e\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u00ab\u0432\u0441\u0451 \u0432 \u043e\u0434\u0438\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442, \u043e\u0434\u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0430\u00bb.\\n\\n\u0412\u043a\u043b\u0430\u0434\u043a\u0438: **\u0412\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438** \u00b7 **\u041a\u043b\u0438\u0435\u043d\u0442\u044b \u0438 \u0432\u043e\u0440\u043e\u043d\u043a\u0430** \u00b7 **\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438** \u00b7 **\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430**.\\n\\n\u041a\u0430\u0440\u0442\u0430 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 as-is (8 \u0437\u0432\u0435\u043d\u044c\u0435\u0432, \u0441\u0442\u0430\u0442\u0443\u0441\u044b auto/semi/manual) + \u043f\u043b\u0430\u043d \u0441\u0440\u0435\u0437\u043e\u0432 + \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0443 \u2014 \u0432 \u043f\u0438\u0441\u044c\u043c\u0435 brain'\u0443 `mailbox/to-brain/2026-06-13-ad-crm-automation-asis-map-and-plan.md`. \u0420\u0435\u0448\u0435\u043d\u0438\u044f \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432 \u0441\u0435\u0441\u0441\u0438\u0438 (\u04211 \u043f\u0435\u0440\u0432\u044b\u043c, 4 \u0432\u043a\u043b\u0430\u0434\u043a\u0438, \u0441\u0440\u043e\u043a \u043f\u043e\u0441\u0442\u0430 \u043f\u0440\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u043e\u043f\u043b\u0430\u0442\u0430 = \u0440\u0443\u0447\u043d\u043e\u0439 \u0432\u0432\u043e\u0434 + \u0430\u043b\u0451\u0440\u0442 \u0434\u043e\u043b\u0436\u043d\u0438\u043a\u043e\u0432).\\n\\n## \u0427\u0442\u043e \u043c\u0435\u043d\u044f\u043b\u0438\\n\\n- **`web/templates/ad.html`** \u2014 \u043d\u043e\u0432\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u0441 4 Bootstrap-\u0432\u043a\u043b\u0430\u0434\u043a\u0430\u043c\u0438; markup \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0451\u043d \u0438\u0437 `ad_cabinet.html`/`ad_crm.html` **\u0431\u0435\u0437 \u043f\u0440\u0430\u0432\u043a\u0438 DOM-id** (JS \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u0435\u0441\u0442\u044c).\\n- **`main.py`** \u2014 \u0440\u043e\u0443\u0442 `/ad`; \u0441\u0442\u0430\u0440\u044b\u0435 `/ad-cabinet`, `/ad-crm` \u2192 `RedirectResponse` \u043d\u0430 `/ad` (`#\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8fc02d478e10b67c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopte\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-f2535c526f50b5a6", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374524, "scanner": "foundry_dataset", "fingerprint": "5c065e23e5aa4ff914e66c7aede2e903627df1c2da91758064ede21bd7226f37", "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": "Valstan/setka#216", "human_labels": ["agent_instruction_gap"], "issue_number": "216", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ecd4b5df0908c1e8", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#216\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#216\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2e838b563ea2f185\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/216\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/216\\nTitle: chore(session): handoff \u2014 \u0440\u0430\u0434\u0430\u0440 \u04240 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d + deadcode \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session.\\n- **Status:** ACTIVE (\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u2014 \u043a\u043e\u0434\u043e\u0432\u044b\u0445 \u043d\u0438\u0442\u043e\u043a \u043d\u0435\u0442)\\n- **\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0438\u0442\u043a\u0430:** \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0440\u0430\u0434\u0430\u0440 \u04240 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d \u0446\u0435\u043b\u0438\u043a\u043e\u043c (\u04240.1\u2013\u04240.5 \u043d\u0430 \u043f\u0440\u043e\u0434\u0435); deadcode-\u0442\u0440\u0438\u0430\u0436 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d (#211\u2013#214); \u043e\u0442\u0432\u0435\u0442 brain \u043d\u0430 #037.\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** ~2026-06-14 \u0441\u043d\u044f\u0442\u044c \u0446\u0438\u0444\u0440\u044b PoC LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u0438 \u2192 ack brain.\\n\\n## Test plan\\n\\n- [x] doc-only PR (\u0442\u043e\u043b\u044c\u043a\u043e docs/SESSION_HANDOFF.md)\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3f1329e5eacd2b7f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-05cd24f826098edb", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374523, "scanner": "foundry_dataset", "fingerprint": "4ed57f8ba52c99c5bd3dc2860de6b4f894377f002394afb019e4f7d7296e9b04", "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": "Valstan/setka#215", "human_labels": ["agent_instruction_gap"], "issue_number": "215", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5345071b3a2dfaf3", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#215\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#215\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-982ed202a88422f2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/215\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/215\\nTitle: docs(pending): \u0440\u0430\u0437\u0431\u043e\u0440 \u043f\u0435\u0440\u0432\u043e\u0433\u043e deadcode-\u0442\u0440\u0438\u0430\u0436\u0430 \u0437\u0430\u043a\u0440\u044b\u0442 (PR #211-#214)\\nBody:\\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5d9dec0a723fd50b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-436236157844b94b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374522, "scanner": "foundry_dataset", "fingerprint": "3b5fdd652425ab438a4e91976db574ceb4783503d5f79ddccfb45cffb9a96547", "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": "Valstan/setka#212", "human_labels": ["agent_instruction_gap"], "issue_number": "212", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5ab0f6d79e0e753d", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#212\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#212\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-43d187090a43cdd3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/212\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/212\\nTitle: refactor(deadcode): \u043f\u0430\u043a\u0435\u0442 2 \u2014 \u0441\u0442\u0430\u0440\u044b\u0435 publisher'\u044b (#036/#028)\\nBody:\\n\u0423\u0434\u0430\u043b\u0435\u043d\u044b \u043f\u043e \u0432\u0435\u0440\u0434\u0438\u043a\u0442\u0430\u043c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0442\u0440\u0438\u0430\u0436\u0430 /deadcode (PR #190):\\n- modules/publisher/wordpress_publisher.py \u2014 WP-\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f, \u043d\u0438\u0433\u0434\u0435 \u043d\u0435\\n  \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f (\u0436\u0438\u0432\u044b\u0445 WP-\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0439 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0435\u0442);\\n- modules/publisher/telegram_publisher.py \u2014 \u0441\u0442\u0430\u0440\u044b\u0439 TG-\u0441\u0442\u0435\u043a; \u0436\u0438\u0432\u043e\u0439 \u043f\u0443\u0442\u044c\\n  \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439 \u0432 TG \u2014 modules/publisher/telegram_repost.py (\u043f\u043e\u0442\u043e\u043a\u0438 A/B);\\n- modules/publisher/event_distribution.py \u2014 KaravanEventDistributor,\\n  \u043d\u0430\u0441\u043b\u0435\u0434\u0438\u0435 \u00ab\u041a\u0430\u0440\u0430\u0432\u0430\u043d\u0430\u00bb, \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f;\\n- modules/publisher/base_publisher.py \u2014 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u0438\u0432\u043d\u044b\u0439 orphan (#028):\\n  \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a\u0438 BasePublisher \u2014 \u0434\u0432\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 publisher'\u0430.\\n\\npython-telegram-bot \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432 requirements: \u0438\u043c \u0436\u0438\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f\\nmodules/notifications/{health,telegram_alert}.py.\\n\\n\u041f\u043e\u0434\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432\u044b\u0447\u0438\u0449\u0435\u043d\u044b \u0438\u0437 scripts/deadcode_known.txt.\\n\u0422\u0435\u0441\u0442\u044b: 1239 \u0437\u0435\u043b\u0451\u043d\u044b\u0445. \u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435: git pull + restart web/worker\\n(\u0438\u043c\u043f\u043e\u0440\u0442\u043e\u0432 \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0435 \u043d\u0435\u0442 \u2014 \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u043f\u043e \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u0443, \u043d\u0435 \u043f\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438).\\n\\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.co\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1610104d7ad0b4c4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-c2b3cf5fe08d2166", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374521, "scanner": "foundry_dataset", "fingerprint": "154a1db3cade851a1553b20a1ad08b9fed475e3b77790c68ee7e2db36ba7bb56", "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": "Valstan/setka#209", "human_labels": ["agent_instruction_gap"], "issue_number": "209", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-792468a9af4f499c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#209\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#209\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4caf26a1e7a345c4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/209\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/209\\nTitle: chore(radar): PNG-\u0438\u043a\u043e\u043d\u043a\u0438 PWA 192/512 (\u0445\u0432\u043e\u0441\u0442 \u04240.4)\\nBody:\\nicon-192/512.png \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u0430\u043d\u044b \u0438\u0437 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438 icon.svg \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c\\nscripts/generate_radar_icons.py (Pillow dev-only, supersample x4 +\\nLANCZOS; cairosvg \u043d\u0435 \u0432\u0437\u044f\u0442 \u2014 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 cairo \u0431\u043e\u043b\u044c \u043d\u0430 Windows). PNG\\n\u043a\u043e\u043c\u043c\u0438\u0442\u044f\u0442\u0441\u044f \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438, \u043d\u0430 \u043f\u0440\u043e\u0434\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0442\u0441\u044f.\\n\\n\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435: manifest (PNG \u043f\u0435\u0440\u0432\u044b\u043c\u0438, SVG \u0444\u043e\u043b\u0431\u044d\u043a\u043e\u043c, purpose any\\nmaskable), apple-touch-icon (iOS \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 SVG), \u0438\u043a\u043e\u043d\u043a\u0430/badge\\npush-\u043d\u043e\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 \u0432 sw.js (Android \u0432 \u043d\u043e\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f\u0445 \u0436\u0434\u0451\u0442 PNG),\\ncache bump v3.\\n\\n\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0434\u0435: git pull + restart setka (web) \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0442\u0438\u043a\u0430\\n\u0438 \u0448\u0430\u0431\u043b\u043e\u043d.\\n\\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9a3f694d87bd9e79\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-aed3fff9dad181c7", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374520, "scanner": "foundry_dataset", "fingerprint": "02d443a87a040408baf127863448b20ad0aeea6d3379e3b9aad22efd6e03ea09", "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": "Valstan/setka#208", "human_labels": ["security_auth_secret"], "issue_number": "208", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2b17463ba147b5d3", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#208\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#208\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8fe4ba793387879e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/208\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/208\\nTitle: chore(radar): \u043e\u0442\u0447\u0451\u0442 \u043c\u043e\u0437\u0433\u0443 \u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438 \u04240 + \u0440\u0435\u0442\u0435\u043d\u0446\u0438\u044f radar_items\\nBody:\\n1. mailbox/to-brain/2026-06-12-content-radar-f0-complete.md \u2014 \u043e\u0442\u0447\u0451\u0442 \u043f\u043e\\n   MANDATE-\u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0435 2026-06-11: \u0432\u0441\u0435 5 \u0441\u0440\u0435\u0437\u043e\u0432 \u04240 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b, \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u044b\\n   \u0438 live-\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u044b \u0437\u0430 \u0434\u0435\u043d\u044c. 3 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u044b\u0435 \u043d\u0430\u0445\u043e\u0434\u043a\u0438 (#009): t.me\\n   \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u0443\u0435\u0442 datacenter-IP (AJAX-\u043e\u0431\u0445\u043e\u0434 POST+X-Requested-With),\\n   Telegram-CDN \u0442\u0430\u0440\u043f\u0438\u0442\u0438\u0442 CF-egress \u043d\u0430 \u043c\u0435\u0434\u0438\u0430 (~0.2-1 \u041a\u0411/\u0441), \u0434\u0435\u043f\u043b\u043e\u0439 CF\\n   Worker \u0433\u043e\u043b\u044b\u043c API \u0431\u0435\u0437 wrangler. + 2 \u043c\u0438\u043d\u0438-\u0433\u0440\u0430\u0431\u043b\u0438 (\u0441\u0442\u0440\u0438\u043c\u0438\u043d\u0433 CF vs\\n   httpx/h1.1; PWA-\u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442 \u0431\u0435\u0437 cookies \u0437\u0430 auth-\u0433\u0435\u0439\u0442\u043e\u043c).\\n\\n2. \u0420\u0435\u0442\u0435\u043d\u0446\u0438\u044f \u043b\u0435\u043d\u0442\u044b (\u043f\u043b\u0430\u043d \u04240, 30 \u0434\u043d\u0435\u0439): cleanup_old_items \u0432 \u043f\u043e\u043b\u043b\u0435\u0440\u0435,\\n   \u0442\u0430\u0441\u043a\u0430 tasks.radar_tasks.cleanup_old_radar_items, beat 03:20\\n   (radar-items-retention-daily), \u043f\u043e\u0440\u043e\u0433 RADAR_ITEMS_RETENTION_DAYS.\\n   \u0421\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043a\u0438 \u043d\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u044e\u0442: radar_saved \u2014 \u0441\u043d\u0438\u043c\u043e\u043a, FK item_id SET NULL.\\n   +1 \u0442\u0435\u0441\u0442 (122 radar, 1239 \u0432\u0441\u0435\u0433\u043e).\\n\\n\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0434\u0435: git pull + restart setka-celery-beat/worker\\n(\u043d\u043e\u0432\u0430\u044f beat-entry; web \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u0442\u0441\u044f).\\n\\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d79dc0a94564b5d0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHe\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-2e476a4e6ed00487", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374519, "scanner": "foundry_dataset", "fingerprint": "5bdba0241e4c261220858244ca13ba5242dac083bd7492b2017385d22ed003ff", "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": "Valstan/setka#207", "human_labels": ["security_auth_secret"], "issue_number": "207", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-06eab138e9a9c75e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#207\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#207\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dd388e0c49749465\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/207\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/207\\nTitle: feat(radar): \u04240.5 \u2014 web-push \u043f\u0440\u0438 \u043d\u043e\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0445 \u043b\u0435\u043d\u0442\u044b (\u0444\u0438\u043d\u0430\u043b \u04240)\\nBody:\\n\u041f\u044f\u0442\u044b\u0439 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0440\u0430\u0434\u0430\u0440\u0430 (MANDATE brain 2026-06-11).\\nProbe \u04240 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b: push-endpoints \u0441 VPS \u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u044b.\\n\\n\u0427\u0442\u043e:\\n- \u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f 040: radar_push_subscriptions (endpoint uniq, p256dh/auth;\\n  \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u043e\u043a \u043d\u0430 \u044e\u0437\u0435\u0440\u0430 \u2014 \u0442\u0435\u043b\u0435\u0444\u043e\u043d + \u0434\u0435\u0441\u043a\u0442\u043e\u043f).\\n- modules/radar/push.py: VAPID \u0438\u0437 env (RADAR_VAPID_PRIVATE_KEY base64url\\n  raw EC P-256 + RADAR_VAPID_SUBJECT, #008; \u043a\u043b\u044e\u0447\u0438 \u0443\u0436\u0435 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0430\\n  \u043f\u0440\u043e\u0434\u0435), \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0437 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0433\u043e \u043d\u0430 \u043b\u0435\u0442\u0443; \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0430 \u2014\\n  fan-out {source: new_count} -> {user: sum} -> \u041e\u0414\u0418\u041d push \u043d\u0430 \u044e\u0437\u0435\u0440\u0430 \u0437\u0430\\n  \u043f\u0440\u043e\u0433\u043e\u043d; pywebpush \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 -> asyncio.to_thread; 404/410 \u043e\u0442\\n  push-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 = \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 \u0443\u043c\u0435\u0440\u043b\u0430 -> \u0430\u0432\u0442\u043e-\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435; never-raises.\\n- \u041f\u043e\u043b\u043b\u0435\u0440 \u0434\u0451\u0440\u0433\u0430\u0435\u0442 push \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u0430 (best-effort: \u0441\u0431\u043e\u0439 \u043f\u0443\u0448\u0430 \u043d\u0435 \u043b\u043e\u043c\u0430\u0435\u0442\\n  \u043f\u043e\u043b\u043b\u0438\u043d\u0433).\\n- API /api/radar/push/: vapid-public-key (404 = push \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d),\\n  subscribe (\u0438\u0434\u0435\u043c\u043f\u043e\u0442\u0435\u043d\u0442\u043d\u043e \u043f\u043e endpoint, \u0440\u0435\u0431\u0438\u043d\u0434 \u044e\u0437\u0435\u0440\u0430/\u043a\u043b\u044e\u0447\u0435\u0439 \u043f\u0440\u0438\\n  \u043f\u0435\u0440\u0435\u043b\u043e\u0433\u0438\u043d\u0435), unsubscribe (\u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u043e\u044e).\\n- SW: push-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a (tag radar-new-items\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-151182a8e39ca455\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"sc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-46ab9071d8cc9f6a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374518, "scanner": "foundry_dataset", "fingerprint": "424316a221ba69d45083c4013026356f07c58998e3c17aa707c119b5fb9994f4", "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": "Valstan/setka#206", "human_labels": ["agent_instruction_gap"], "issue_number": "206", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bca6fcce04bf913d", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#206\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#206\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b648e982fd9ae636\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/206\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/206\\nTitle: fix(radar): TG-\u043c\u0435\u0434\u0438\u0430 \u0432 \u0430\u0440\u0445\u0438\u0432 \u2014 \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f best-effort \u043f\u043e\u043f\u044b\u0442\u043a\u0430 (20\u0441)\\nBody:\\n\u0417\u0430\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 PR #204: Telegram-CDN \u0434\u0443\u0448\u0438\u0442 CF-egress \u043d\u0430 \u043c\u0435\u0434\u0438\u0430 \u0434\u043e\\n~0.2-1 \u041a\u0411/\u0441 (\u0444\u0430\u0439\u043b 31 \u041a\u0411 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043a\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0437\u0430 2\u0441, \u0447\u0435\u0440\u0435\u0437 relay \u043d\u0435\\n\u0443\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u0438 \u0437\u0430 120\u0441). 90\u0441-\u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u043b\u0438\u0448\u044c \u043f\u043e\u0434\u0432\u0435\u0448\u0438\u0432\u0430\u043b save-\u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430\\n\u043f\u043e\u043b\u0442\u043e\u0440\u044b \u043c\u0438\u043d\u0443\u0442\u044b \u0441 \u0442\u0435\u043c \u0436\u0435 \u0438\u0441\u0445\u043e\u0434\u043e\u043c.\\n\\n\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u04240 \u2014 graceful degradation: \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f TG-\u0444\u043e\u0442\u043e \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f\\n(20\u0441), \u043d\u0435 \u0443\u043b\u043e\u0436\u0438\u043b\u0438\u0441\u044c \u2014 \u0444\u043e\u0442\u043e \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0441\u0441\u044b\u043b\u043a\u043e\u0439; \u0442\u0435\u043a\u0441\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043a\u0438 \u0438 \u043b\u0435\u043d\u0442\u0430\\n\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432\u0441\u0435\u0433\u0434\u0430 (\u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u044e\u0437\u0435\u0440\u0430 \u0442\u044f\u043d\u0435\u0442 CDN-URL \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e). \u041f\u0443\u0442\u044c \u0447\u0435\u0440\u0435\u0437\\nrelay \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u043e\u0441\u043b\u0430\u0431\u043b\u0435\u043d\u0438\u044f \u0442\u0430\u0440\u043f\u0438\u0442\u0430; \u04241-\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b (\u0444\u043e\u043d\u043e\u0432\u043e\u0435\\n\u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0441 \u0440\u0435\u0442\u0440\u0430\u044f\u043c\u0438 / \u0434\u0440\u0443\u0433\u043e\u0439 egress) \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432 PENDING.\\n\\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-93676e57327ff4e1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-5e5b2afbfe98d72e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374517, "scanner": "foundry_dataset", "fingerprint": "934b0e9468d55c2a9a99a983caff7f1672bc488f296a4428caac83282d22c0a2", "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": "Valstan/setka#205", "human_labels": ["agent_instruction_gap"], "issue_number": "205", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f7ed2606e680ae22", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#205\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#205\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-56f6eb5120cd7419\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/205\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/205\\nTitle: docs(curation): record pablik 9363816 + reklama-theme rubric learnings\\nBody:\\n## Summary\\n\\nRubric \\\"learning\\\" update from the PoC shadow-curation batch (runs 29\u201348, region `mi` / \u041c\u0430\u043b\u043c\u044b\u0436) run by the scheduled `/curate` task.\\n\\nTwo systematic patterns recorded in `docs/curation/rubric.md` per-region notes:\\n\\n1. **Pablik `9363816`** (\u00ab\u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u041a\u0438\u0440\u043e\u0432\u00bb-style) \u2014 \u043e\u0431\u043b\u0430\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e-\u043f\u043e\u0433\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0431\u0435\u0437 \u043c\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0445\u0443\u043a\u0430 (\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u044b \u043f\u043e\u0433\u043e\u0434\u044b, \u00ab\u043f\u0435\u0440\u0432\u044b\u0435 \u043c\u0430\u0441\u043b\u044f\u0442\u0430\u00bb, \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0435 \u00ab\u0434\u043d\u0438\u00bb). 3 drops this batch from this single source \u2192 added a flag-on-sight note (`\u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439-\u0440\u0435\u043f\u043e\u0441\u0442` / `\u043d\u0435-\u0440\u0430\u0439\u043e\u043d`).\\n2. **`theme=reklama` nuance** \u2014 ads in that digest rubric are intentional (\u0431\u0430\u0440\u0430\u0445\u043e\u043b\u043a\u0430 classifieds), so default `keep`; `drop` only for \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439/\u043d\u0435-\u0440\u0430\u0439\u043e\u043d\u043d\u044b\u0439 \u0437\u0430\u0431\u0440\u043e\u0441 (e.g. multi-region \u0421\u0412\u041e contract recruitment \\\"\u0438\u0437 \u0432\u0441\u0435\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u0420\u043e\u0441\u0441\u0438\u0438\\\"), not ordinary local classifieds. Keeps drop-precision high in the ad section.\\n\\n## Batch metrics (shadow, nothing published/deleted)\\n- 20 runs reviewed (ids 29\u201348), 47 candidates, 10 drops (~21% \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cb9e0c59a74b86fe\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-a5cb3174c3fc2dcd", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374516, "scanner": "foundry_dataset", "fingerprint": "12285ea0405b27b20efe764e53893aa08c80d77c8c8c1ccb959d3decd7ba9efb", "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": "Valstan/setka#204", "human_labels": ["agent_instruction_gap"], "issue_number": "204", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b9a02af1be83c045", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#204\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#204\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-49f031292a71edea\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/204\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/204\\nTitle: fix(radar): TG-\u043c\u0435\u0434\u0438\u0430 \u0447\u0435\u0440\u0435\u0437 relay \u2014 \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u043b\u0430 + \u0442\u0430\u0439\u043c\u0430\u0443\u0442 90\u0441\\nBody:\\n\u0414\u0432\u0430 \u0444\u0430\u043a\u0442\u0430 \u0434\u0435\u043f\u043b\u043e\u044f \u04240.3, \u0432\u0441\u043f\u043b\u044b\u0432\u0448\u0438\u0445 \u043d\u0430 live-smoke \u0430\u0440\u0445\u0438\u0432\u0430\u0446\u0438\u0438 TG-\u0444\u043e\u0442\u043e:\\n\\n1. CF Worker, \u0441\u0442\u0440\u0438\u043c\u044f\u0449\u0438\u0439 \u0442\u0435\u043b\u043e upstream-\u043e\u0442\u0432\u0435\u0442\u0430, \u043f\u043e\u0434\u0432\u0435\u0448\u0438\u0432\u0430\u0435\u0442 httpx-\u043a\u043b\u0438\u0435\u043d\u0442\\n   \u043d\u0430 VPS \u043f\u043e HTTP/1.1 \u0434\u043e ReadTimeout (curl \u043f\u043e HTTP/2 \u0440\u0430\u0431\u043e\u0442\u0430\u043b). \u0424\u0438\u043a\u0441 \u0432\\n   worker.js: \u0442\u0435\u043b\u043e /media \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0443\u0435\u0442\u0441\u044f (arrayBuffer) \u2014 \u0444\u0430\u0439\u043b\u044b \u226420 MB\\n   (\u043f\u043e\u0442\u043e\u043b\u043e\u043a \u0430\u0440\u0445\u0438\u0432\u0430) \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0432\u043e\u0440\u043a\u0435\u0440\u0430 \u043f\u043e\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f. Relay \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0432\u044b\u043a\u0430\u0447\u0435\u043d.\\n\\n2. Telegram-CDN \u0442\u0430\u0440\u043f\u0438\u0442\u0438\u0442 datacenter-egress (CF) \u0434\u043e ~1 \u041a\u0411/\u0441: \u0444\u0430\u0439\u043b 31 \u041a\u0411\\n   \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043a\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0437\u0430 2\u0441, \u0447\u0435\u0440\u0435\u0437 relay \u2014 ~30-60\u0441. \u041f\u0440\u0435\u0432\u044c\u044e-\u0444\u043e\u0442\u043e \u043c\u0435\u043b\u043a\u0438\u0435\\n   (\u2264~100 \u041a\u0411) \u2192 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u0430\u0439\u043c\u0430\u0443\u0442 90\u0441 \u0434\u043b\u044f relay-\u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0439 \u0432 \u0430\u0440\u0445\u0438\u0432\\n   (\u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0445\u043e\u0441\u0442\u044b \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043d\u0430 30\u0441).\\n\\n\u0422\u0435\u0441\u0442\u044b: 111 radar-\u0442\u0435\u0441\u0442\u043e\u0432 \u0437\u0435\u043b\u0451\u043d\u044b\u0435; pre-commit \u0437\u0435\u043b\u0451\u043d\u044b\u0439.\\n\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435: git pull + restart setka (web).\\n\\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-71190b35dff23b75\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-e6d49f10054d9ae2", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374515, "scanner": "foundry_dataset", "fingerprint": "18f5c4104480a01d6f237af26256036e26897ebb5beff6c4aa848c5fd7aa02d7", "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": "Valstan/setka#203", "human_labels": ["security_auth_secret"], "issue_number": "203", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-05a66bdc2fb9fd30", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#203\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#203\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3ebecacf3697383b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/203\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/203\\nTitle: feat(radar): \u04240.3 \u2014 TG-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 Cloudflare egress-relay\\nBody:\\n## Summary\\n\\n\u0422\u0440\u0435\u0442\u0438\u0439 \u0441\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0440\u0430\u0434\u0430\u0440\u0430. \u0421 \u043f\u0440\u043e\u0434-VPS \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u0435\u0441\u044c Telegram \u043a\u0440\u043e\u043c\u0435 `api.telegram.org` (probe \u04240) \u2014 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430: egress-relay \u043d\u0430 Cloudflare Workers (free-tier, \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0437\u0430\u0432\u0435\u0434\u0451\u043d \u0432 \u044d\u0442\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438).\\n\\n- **Relay** `infra/tg_relay/worker.js` \u2014 `/s/<channel>` (\u043f\u0440\u043e\u043a\u0441\u0438 t.me/s, redirect \u2192 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a `x-relay-redirect` = \u0441\u0438\u0433\u043d\u0430\u043b \u043c\u0451\u0440\u0442\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430), `/media?u=` (\u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043d\u044b\u0435 CDN \u043f\u043e allowlist), \u0432\u0441\u0451 \u043f\u043e\u0434 \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u043c `X-Relay-Secret`. **\u0423\u0436\u0435 \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d**: `https://tg-relay.zubazeirot.workers.dev` (\u0434\u0435\u043f\u043b\u043e\u0439 \u2014 `scripts/deploy_tg_relay.sh`, \u0433\u043e\u043b\u044b\u0439 CF API \u0441 VPS, \u0431\u0435\u0437 wrangler).\\n- **\u041d\u0430\u0445\u043e\u0434\u043a\u0430**: t.me \u043e\u0442\u0434\u0430\u0451\u0442 datacenter-IP \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 (GET = 1 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435); AJAX-\u0432\u0430\u0440\u0438\u0430\u043d\u0442 (POST + `X-Requested-With`) \u043e\u0442\u0434\u0430\u0451\u0442 3-5/\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u2014 relay \u0445\u043e\u0434\u0438\u0442 \u0438\u043c. \u0414\u043b\u044f \u043f\u043e\u043b\u043b\u0438\u043d\u0433\u0430 `*/10` \u0441 \u0411\u0414-\u0434\u0435\u0434\u0443\u043f\u043e\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.\\n- **\u0410\u0434\u0430\u043f\u0442\u0435\u0440** `modules/radar/sources/tg.py` \u2014 \u043f\u0430\u0440\u0441\u0435\u0440 \u043f\u043e probe-\u0434\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u0430\u043c (`data-post`, `<time datetime>`, photo/video, grouped-media \u0434\u0435\u0434\u0443\u043f), \u0440\u0435\u0437\u043e\u043b\u0432 `@\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-47e753faab001120\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-25a85cc2282f688e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374514, "scanner": "foundry_dataset", "fingerprint": "473e3b1b04da4ad50e0ed6a3f63ef9cc9d78df1e27adcc5a2a2daf4ebe968788", "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": "Valstan/setka#201", "human_labels": ["security_auth_secret"], "issue_number": "201", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-08801e399005ca90", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#201\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#201\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-04bae17f2e332881\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/201\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/201\\nTitle: feat(radar): \u04240.2 \u2014 sources + fan-out \u043f\u043e\u043b\u043b\u0435\u0440 (VK+RSS)\\nBody:\\n## Summary\\n\\n\u0412\u0442\u043e\u0440\u043e\u0439 \u0441\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0440\u0430\u0434\u0430\u0440\u0430 (MANDATE brain 2026-06-11, \u043f\u043b\u0430\u043d \u2014 `mailbox/to-brain/2026-06-12-content-radar-f0-plan.md`): \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438, \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438, \u043e\u0431\u0449\u0438\u0439 seen-\u0441\u0442\u043e\u0440 \u0438 fan-out \u043f\u043e\u043b\u043b\u0435\u0440.\\n\\n- **\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f 038** \u2014 `radar_sources` / `radar_subscriptions` / `radar_items` (uniq `source_id+external_id`: \u0434\u0435\u0434\u0443\u043f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0411\u0414, \u043f\u043e\u043b\u043b\u0435\u0440 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 ON CONFLICT DO NOTHING) + ORM-\u043c\u043e\u0434\u0435\u043b\u0438.\\n- **\u0410\u0434\u0430\u043f\u0442\u0435\u0440\u044b** `modules/radar/sources/` \u2014 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 `fetch_new(source) -> list[FetchedItem]`; **vk** \u2014 \u0442\u043e\u043d\u043a\u0430\u044f \u043e\u0431\u0451\u0440\u0442\u043a\u0430 \u043d\u0430\u0434 \u0433\u043e\u0442\u043e\u0432\u044b\u043c `wall.get`-\u0441\u0442\u0435\u043a\u043e\u043c (VKClientAsync, parse-\u0442\u043e\u043a\u0435\u043d VALSTAN) + \u0440\u0435\u0437\u043e\u043b\u0432 \u0441\u0441\u044b\u043b\u043e\u043a/`screen_name` \u043f\u0440\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0435; **rss** \u2014 httpx + feedparser (\u043d\u043e\u0432\u0430\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c `feedparser==6.0.12`).\\n- **Fan-out \u043f\u043e\u043b\u043b\u0435\u0440** `modules/radar/poller.py` \u2014 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043f\u043e\u043b\u043b\u0438\u0442\u0441\u044f **\u043e\u0434\u0438\u043d \u0440\u0430\u0437** \u043d\u0430 \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a\u043e\u0432 (\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u044b); \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0441 \u22651 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u043e\u0439; \u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043d\u0435 \u0432\u0430\u043b\u0438\u0442 \u043f\u0440\u043e\u0433\u043e\u043d (`fail_count`/`last_error` per-source).\\n- **Liveness #018** \u2014 heartbeat `setka:radar_last_po\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a2018bb703954bbf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-ffe87b9972f8f7d2", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374513, "scanner": "foundry_dataset", "fingerprint": "8e9b991fa8d0306839730989fcf7b21c19a2c46887f18faf7d9761d8b2c98546", "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": "Valstan/setka#200", "human_labels": ["security_auth_secret"], "issue_number": "200", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-64c9620353fc26ca", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#200\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#200\nRepo: Valstan/setka\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: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7838a1cac93f1dfb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/200\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/200\\nTitle: chore(session): handoff 2026-06-12 \u2014 content-radar \u04240 probe+plan+\u04240.1 deployed\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session.\\n- **Status:** ACTIVE\\n- **\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0438\u0442\u043a\u0430:** \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0440\u0430\u0434\u0430\u0440 \u04240 \u2014 \u0437\u0430 \u0441\u0435\u0441\u0441\u0438\u044e probe (#196) \u2192 \u043f\u043b\u0430\u043d (#197) \u2192 \u04240.1 auth \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0438 \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d (#198/#199), basic-auth \u0441\u043d\u044f\u0442.\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** \u04240.2 sources + fan-out \u043f\u043e\u043b\u043b\u0435\u0440 (VK+RSS); ~14.06 \u0446\u0438\u0444\u0440\u044b PoC \u043a\u0443\u0440\u0430\u0446\u0438\u0438 \u2192 ack brain.\\n\\n## Test plan\\n\\n- [x] Doc-only (handoff), \u043a\u043e\u0434\u0430 \u043d\u0435\u0442.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fa43c29c10fdd5d8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-1adb1576a985f20f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374512, "scanner": "foundry_dataset", "fingerprint": "356be7fd207f20526a4540e7b5e371c5cb1102b71080fae9f61162779bafb8d8", "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": "Valstan/setka#199", "human_labels": ["security_auth_secret"], "issue_number": "199", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-942e235b321e5e52", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#199\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#199\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7b91b548f346b466\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/199\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/199\\nTitle: docs(radar): \u04240.1 deploy status in PENDING\\nBody:\\n## Summary\\n\\nDoc-only: \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u044f \u0432 PENDING \u2014 \u04240.1 \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d (\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f 037, \u0441\u0435\u043a\u0440\u0435\u0442\u044b, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440, restart, \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438), \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 nginx basic-auth \u0441\u043d\u044f\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 app-\u043b\u043e\u0433\u0438\u043d\u0430. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u0443\u043d\u043a\u0442 \u0431\u0440\u0430\u0443\u0437\u0435\u0440-\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0441\u0440\u0435\u0437\u043e\u0432 (\u04240.2 \u2192 \u04240.5).\\n\\n## Test plan\\n\\nDoc-only.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ba2d78879fbe1946\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-14dfdf4dd8e54573", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374511, "scanner": "foundry_dataset", "fingerprint": "c057dc6183bc7ff1a8e94a25f3fcff623268ea2548103ab55cdb1473b1412389", "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": "Valstan/setka#198", "human_labels": ["test_ci_gap"], "issue_number": "198", "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": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6fbf6148e193d9f1", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#198\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#198\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c1cc7b6331d0d95a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/198\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/198\\nTitle: feat(radar): \u04240.1 \u2014 app-level auth + \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u0440\u043e\u043b\u0435\u0439 operator|radar\\nBody:\\n## Summary\\n\\n\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0440\u0430\u0434\u0430\u0440\u0430 (MANDATE-\u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 brain 2026-06-11, \u043f\u043b\u0430\u043d \u2014 `mailbox/to-brain/2026-06-12-content-radar-f0-plan.md`). \u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 security-\u043d\u0430\u0445\u043e\u0434\u043a\u0443 probe (#196): \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0438\u0439 UI \u0431\u044b\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0431\u0435\u0437 auth (\u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0440\u0438\u043a\u0440\u044b\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c nginx basic-auth).\\n\\n**\u0421\u043e\u0441\u0442\u0430\u0432:**\\n- **\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f 037 + ORM `RadarUser`** \u2014 login, scrypt-\u0445\u044d\u0448, \u0440\u043e\u043b\u044c `operator|radar`, \u043f\u043e\u043b\u044f \u043a\u0432\u043e\u0442\u044b \u0430\u0440\u0445\u0438\u0432\u0430 (\u0441\u0445\u0435\u043c\u0430 \u043f\u043e\u0434 \u04241).\\n- **`modules/radar/auth.py`** \u2014 stdlib-only: scrypt-\u043f\u0430\u0440\u043e\u043b\u0438 (self-describing \u0444\u043e\u0440\u043c\u0430\u0442 \u2014 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0431\u0435\u0437 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438) + stateless HMAC signed-cookie \u0441\u0435\u0441\u0441\u0438\u0438; \u0432 \u0442\u043e\u043a\u0435\u043d\u0435 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 password-hash \u2192 \u0441\u043c\u0435\u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u0438\u043d\u0432\u0430\u043b\u0438\u0434\u0438\u0440\u0443\u0435\u0442 \u0432\u0441\u0435 \u0441\u0435\u0441\u0441\u0438\u0438.\\n- **`middleware/auth_gate.py`** \u2014 secure-by-default: \u0437\u0430\u043a\u0440\u044b\u0442\u043e \u0412\u0421\u0401, \u043a\u0440\u043e\u043c\u0435 `/login`, `/static`, `/api/health` (\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 watchdog/CI), auth-endpoints, acme; `/metrics` \u2014 \u0442\u043e\u043b\u044c\u043a\u043e localhost (Prometheus). \u0420\u043e\u043b\u044c `radar` \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430 `/radar*`; operator \u0432\u0438\u0434\u0438\u0442 \u0432\u0441\u0451. \u0411\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u044b\u0439 GET \u2192 302 \u043d\u0430 `/login?next=\u2026`, API \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6351df2d2ce5b2d6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter vi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-76e98c219cf7ad9f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374510, "scanner": "foundry_dataset", "fingerprint": "5640fe8d1954605620e997cd2a8ed547484721cd56129a63523b2763547beec3", "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": "Valstan/setka#195", "human_labels": ["agent_instruction_gap"], "issue_number": "195", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d80cc9fe5e42cfc9", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#195\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#195\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a4be1b957e818d72\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/195\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/195\\nTitle: chore(session): handoff 2026-06-10 \u2014 sync-gap closed + deadcode gate #036\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session.\\n- **Status:** ACTIVE (observation)\\n- **\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0438\u0442\u043a\u0430:** \u043a\u043e\u0434\u043e\u0432\u044b\u0445 \u043d\u0438\u0442\u043e\u043a \u043d\u0435\u0442; \u0441\u0435\u0441\u0441\u0438\u044f \u0441\u043c\u0435\u0440\u0436\u0438\u043b\u0430 #193 (rubric notes mi) \u0438 #194 (deadcode gate #036: vulture-\u0441\u043a\u0430\u043d\u0435\u0440 + \u0442\u0440\u0438\u0430\u0436 167 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432 + /deadcode). \u0422\u0440\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u0438\u0442\u043a\u0438 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** ~2026-06-14 \u0446\u0438\u0444\u0440\u044b PoC \u043a\u0443\u0440\u0430\u0446\u0438\u0438 \u2192 ack brain; \u0447\u0438\u0441\u0442\u043a\u0430 \u043c\u0451\u0440\u0442\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043f\u043e \u0442\u0440\u0438\u0430\u0436\u0443 #036; \u043e\u0441\u0432\u0435\u0436\u0435\u043d\u0438\u0435 nolinsk.\\n\\n## Test plan\\n\\n- [x] doc-only (docs/SESSION_HANDOFF.md), pre-commit pass\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4f403a9ca2e7c9f8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-4bd21837a3bdd6df", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374509, "scanner": "foundry_dataset", "fingerprint": "d72253ca754a7838cb730e19711cc4edd04fb12cb3186526c9f190f6eb39003d", "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": "Valstan/setka#194", "human_labels": ["test_ci_gap"], "issue_number": "194", "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": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-861ed919546cce4d", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#194\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#194\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a0d7a03229abec3b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/194\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/194\\nTitle: chore(deadcode): #036 vulture scanner + first full triage of 167 candidates\\nBody:\\n@\\n## Summary\\n\\n\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 brain-\u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u044b **#036** (recommend, 2026-06-10): \u00ab\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 dead-code-\u0441\u043a\u0430\u043d\u0435\u0440 + LLM \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0442\u0440\u0438\u0430\u0436 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432; report-only, \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0430\u0432\u0442\u043e-\u0443\u0434\u0430\u043b\u044f\u0442\u044c\u00bb.\\n\\n### \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439\\n- **`scripts/deadcode_scan.py`** \u2014 vulture \u0447\u0435\u0440\u0435\u0437 Python API, report-only (exit 0 \u0432\u0441\u0435\u0433\u0434\u0430). Allowlist-\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 AST-\u043e\u043c \u0431\u0435\u0437 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430:\\n  - Celery-\u0442\u0430\u0441\u043a\u0438: `@*.task`-\u0434\u0435\u043a\u043e\u0440\u0430\u0442\u043e\u0440\u044b + \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0435 \u0438\u043c\u0435\u043d\u0430 \u0438\u0437 `beat_schedule` (\u0433\u043b\u0430\u0432\u043d\u0430\u044f \u0433\u0440\u0430\u0431\u043b\u044f \u0441\u0442\u0435\u043a\u0430 \u0438\u0437 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u044b);\\n  - \u043f\u043e\u043b\u044f pydantic/SQLAlchemy-\u043a\u043b\u0430\u0441\u0441\u043e\u0432: fixpoint \u043f\u043e \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u043e\u0442 `BaseModel`/`BaseSettings`/`Base` (\u043f\u043e\u043b\u044f \u2014 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442, \u043c\u0435\u0442\u043e\u0434\u044b \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430\u043c\u0438);\\n  - ignore-\u0434\u0435\u043a\u043e\u0440\u0430\u0442\u043e\u0440\u044b FastAPI/`signals`/\u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u043e\u0432; `config/celery_config.py` \u0438\u0441\u043a\u043b\u044e\u0447\u0451\u043d (\u043c\u043e\u0434\u0443\u043b\u044c-\u043d\u0435\u0439\u043c\u0441\u043f\u0435\u0439\u0441 \u0434\u043b\u044f `config_from_object`).\\n- **`scripts/deadcode_known.txt`** \u2014 suppression-\u0444\u0430\u0439\u043b `file::symbol # \u0432\u0435\u0440\u0434\u0438\u043a\u0442 \u2014 \u0437\u0430\u043c\u0435\u0442\u043a\u0430`: \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u0430\u043c\u044f\u0442\u044c \u0442\u0440\u0438\u0430\u0436\u0430 \u0438 \u0434\u0435\u043b\u044c\u0442\u0430-\u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c (\u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u043e\u043d \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u043e\u0432\u043e\u0435).\\n- **`.claude/comm\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-191da4b03718a364\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopte\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-0d11a7348b0afe6f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374508, "scanner": "foundry_dataset", "fingerprint": "320a82e493f465c2f3edbd513a31f68b0e2eef18166cddda2abe382da794a4a8", "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": "Valstan/setka#193", "human_labels": ["test_ci_gap"], "issue_number": "193", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d5de14678c446a3e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#193\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#193\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3dc317955facee2d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/193\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/193\\nTitle: docs(curation): per-region rubric notes for mi after shadow PoC run\\nBody:\\n@\\n## Summary\\nDoc-only: +18 \u0441\u0442\u0440\u043e\u043a per-region \u0437\u0430\u043c\u0435\u0442\u043e\u043a \u0432 `docs/curation/rubric.md` \u043f\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0443 `mi` \u2014 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e shadow-\u043f\u0440\u043e\u0433\u043e\u043d\u0430 LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u0438 (PoC #186). \u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u044e\u0430\u043d\u0441\u044b \u0440\u0443\u0431\u0440\u0438\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u0434\u0438\u043a\u0442\u044b `/curate` \u0431\u044b\u043b\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0441\u0441\u0438\u044f\u043c\u0438 \u0438 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438.\\n\\n\u041a\u043e\u043c\u043c\u0438\u0442 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 loop-\u0441\u0435\u0441\u0441\u0438\u0438 `/curate` \u0438 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0435\u0437\u0430\u043f\u0443\u0448\u0435\u043d\u043d\u044b\u043c \u2014 PR \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 sync-\u0440\u0430\u0437\u0440\u044b\u0432 (GitHub = \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438\u0441\u0442\u0438\u043d\u044b \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438).\\n\\n## Test plan\\n- Doc-only (\u043e\u0434\u0438\u043d .md), \u043a\u043e\u0434\u0430 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u0442.\\n- `pre-commit run --all-files` \u2014 \u0437\u0435\u043b\u0451\u043d\u044b\u0439.\\n- CI \u0433\u0435\u0439\u0442\u0438\u0442 merge (auto-merge).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n@\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-787f922834014d4b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-cc7122d2a510c350", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374507, "scanner": "foundry_dataset", "fingerprint": "a21e1610c473a3a5f883a652627848a19539919765b5e77921a618038ff6edc5", "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": "Valstan/setka#192", "human_labels": ["agent_instruction_gap"], "issue_number": "192", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-afd549630677aa3f", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#192\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#192\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-22d68f60119d8631\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/192\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/192\\nTitle: chore(session): handoff 2026-06-10 \u2014 brain directives + tiered search shipped; ACTIVE (observation)\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session (doc-only: handoff + PENDING + \u043f\u0438\u0441\u044c\u043c\u043e-\u043e\u0442\u0447\u0451\u0442 brain'\u0443).\\n\\n- **Status:** ACTIVE (observation)\\n- **\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0438\u0442\u043a\u0430:** \u043a\u043e\u0434\u043e\u0432\u044b\u0445 \u043d\u0438\u0442\u043e\u043a \u0432 \u043f\u043e\u043b\u0451\u0442\u0435 \u043d\u0435\u0442; \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u2014 PoC LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u0438 (\u0446\u0438\u0444\u0440\u044b ~06-14), Jaccard-\u043b\u043e\u0433\u0438, \u0431\u0440\u0430\u0443\u0437\u0435\u0440-\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f tiered-\u043f\u043e\u0438\u0441\u043a\u0430 #035 (\u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d \u043d\u0430 `69c2360`, \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f 036 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0430).\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** ~06-14 `curate_pending.py --stats` \u2192 ack brain \u0441 \u0446\u0438\u0444\u0440\u0430\u043c\u0438; \u043b\u0438\u0431\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440-\u043f\u0440\u043e\u0445\u043e\u0434 \u043f\u043e \u0447\u0435\u043a-\u043b\u0438\u0441\u0442\u0443; \u043b\u0438\u0431\u043e \u043e\u0441\u0432\u0435\u0436\u0435\u043d\u0438\u0435 `nolinsk`.\\n\\n## Test plan\\n\\n- [x] Doc-only (handoff/PENDING/mailbox) \u2014 \u043a\u043e\u0434 \u043d\u0435 \u043c\u0435\u043d\u044f\u043b\u0441\u044f; \u0433\u0435\u0439\u0442\u044b \u0433\u043e\u043d\u044f\u043b\u0438\u0441\u044c \u0432 PR #190/#191 \u044d\u0442\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 (1113 passed).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-512a8277336065c4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-3a40d52795bd33ae", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374506, "scanner": "foundry_dataset", "fingerprint": "aeed06ac0b488253b44a273053c713ea455313010575fb3bb32b4eb921ce59b6", "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": "Valstan/setka#188", "human_labels": ["agent_instruction_gap"], "issue_number": "188", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e590a9c2234fea8e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#188\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#188\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-30afa59063c109ec\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/188\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/188\\nTitle: chore(session): handoff 2026-06-07 \u2014 curation PoC + near-dup Jaccard\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session.\\n\\n- **Status:** ACTIVE (\u0444\u0430\u0437\u0430 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u2014 \u043c\u0438\u0434-\u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0435\u0442)\\n- **\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0438\u0442\u043a\u0430:** 2 \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u043d\u044b\u0435 \u0444\u0438\u0447\u0438 \u043f\u043e\u0434 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u2014 shadow LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u044f ([#186](https://github.com/Valstan/setka/pull/186), \u0440\u0435\u0433\u0438\u043e\u043d mi) + near-dup Jaccard \u0434\u0435\u0434\u0443\u043f ([#187](https://github.com/Valstan/setka/pull/187), `adf563a`).\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c Jaccard \u043d\u0430 \u043f\u0440\u043e\u0434\u0435 (\u043b\u043e\u0433\u0438 `near-dup (jaccard) drop`); PoC \u043a\u0443\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u043f\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u2192 ack brain \u0441 \u0446\u0438\u0444\u0440\u0430\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 ~\u043d\u0435\u0434\u0435\u043b\u044e; \u0437\u0430\u0442\u0435\u043c \u043e\u0441\u0432\u0435\u0436\u0438\u0442\u044c `nolinsk`.\\n\\n\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u0438\u0441\u044c\u043c\u043e-feedback brain'\u0443 (`mailbox/to-brain/`) \u043e shadow-\u0433\u0435\u0439\u0442\u0435 \u043d\u0430\u0434 enforcing (measure-before-enforce, fail-open).\\n\\n## Test plan\\n\\n- [x] doc-only (SESSION_HANDOFF.md + mailbox/to-brain/) \u2014 \u043a\u043e\u0434\u0430 \u043d\u0435\u0442.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-abc0f7892c54754d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-3ca9f9c6595779aa", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374505, "scanner": "foundry_dataset", "fingerprint": "6c0197f7f33180d7a09bbb4c4fead80cef05f6fecfe98cf88b8e2135fb3d790c", "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": "Valstan/setka#187", "human_labels": ["test_ci_gap"], "issue_number": "187", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0c227d62c82e6099", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#187\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#187\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-958c2fefca0cf37f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/187\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/187\\nTitle: feat(dedup): intra-batch Jaccard near-dup + env-tuning\\nBody:\\n## Summary\\n\\n\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 near-dup \u0434\u0435\u0434\u0443\u043f\u0430 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u043e\u0432 (owner-request: \u00ab5 \u043f\u0430\u0431\u043b\u0438\u043a\u043e\u0432 \u043f\u043e\u0441\u0442\u044f\u0442 \u043e\u0434\u043d\u0443 \u043d\u043e\u0432\u043e\u0441\u0442\u044c \u2192 \u0432 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u043b\u0435\u0437\u0443\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u044b\u00bb).\\n\\n**\u041f\u043e\u043f\u0440\u0430\u0432\u043a\u0430 \u043a PENDING:** SimHash near-dup **\u0443\u0436\u0435 \u0431\u044b\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d** \u2014 \u043d\u0435 \u0432 `detector.py`, \u0430 \u0432 `advanced_parser._is_near_duplicate_text` (\u043f\u043e\u0440\u043e\u0433 0.90, \u0425\u044d\u043c\u043c\u0438\u043d\u0433 \u226412, \u0433\u0435\u0439\u0442 \u043f\u043e \u0434\u043b\u0438\u043d\u0435, \u043e\u0431\u0430 \u043f\u0443\u0442\u0438 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430). char-SimHash \u043b\u043e\u0432\u0438\u0442 \u0442\u043e\u0447\u043d\u044b\u0435/\u0441\u043b\u0435\u0433\u043a\u0430-\u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u044b\u0435, \u043d\u043e **\u0443\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435/\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435** \u043f\u0435\u0440\u0435\u0441\u043a\u0430\u0437\u044b (\u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043b\u043e\u0432 \u2192 \u0434\u0430\u043b\u0451\u043a\u0438\u0439 \u0425\u044d\u043c\u043c\u0438\u043d\u0433).\\n\\n\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e:\\n- **env-\u0442\u044e\u043d\u0438\u043d\u0433** SimHash-\u043f\u043e\u0440\u043e\u0433\u0430/\u043a\u043e\u0440\u0437\u0438\u043d\u044b/\u0433\u0435\u0439\u0442\u0430 (`DIGEST_SIMILARITY_THRESHOLD`, `DIGEST_SIMHASH_BUCKET_GATE`) \u2014 \u0434\u0435\u0444\u043e\u043b\u0442\u044b \u043f\u0440\u0435\u0436\u043d\u0438\u0435, **\u043d\u0443\u043b\u0435\u0432\u0430\u044f \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u044f**; \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0430 \u043d\u0430 \u043f\u0440\u043e\u0434\u0435 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0434\u0435\u043f\u043b\u043e\u044f.\\n- **`text_token_set` + `jaccard_similarity`** (fingerprints.py) \u2014 \u0447\u0438\u0441\u0442\u044b\u0435 \u0445\u0435\u043b\u043f\u0435\u0440\u044b.\\n- **intra-batch Jaccard** near-dup \u043a\u0430\u043a \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u043f\u043e\u0441\u043b\u0435 SimHash \u2014 \u043b\u043e\u0432\u0438\u0442 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435/\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0434\u0443\u0431\u043b\u0438 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430 (\u00ab5 \u043f\u0430\u0431\u043b\u0438\u043a\u043e\u0432 = \u043e\u0434\u043d\u0430 \u043d\u043e\u0432\u043e\u0441\u0442\u044c\u00bb). ON by default, \u043a\u043e\u043d\u0441\u0435\u0440\u0432\u0430\u0442\u0438\u0432\u043d\u043e (`DIGEST_JACCARD_THRESHOLD=0.85`, `DI\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-368e2c60e79e20ac\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-f47ddfd0c0ce88db", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374504, "scanner": "foundry_dataset", "fingerprint": "4505e7769e50c265308f279d40a8df3fe1f43af22581a9b9164adc1e22bacd67", "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": "Valstan/setka#186", "human_labels": ["test_ci_gap"], "issue_number": "186", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8f9c3539a57ba805", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#186\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#186\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-baa1c9ab09de1218\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/186\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/186\\nTitle: feat(curation): shadow LLM-curation PoC for digests (brain 2026-06-07)\\nBody:\\n## Summary\\n\\n\u0424\u0430\u0437\u0430 1 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 `suggest`-\u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 brain [\u00abLLM-\u043a\u0443\u0440\u0430\u0446\u0438\u044f \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u043e\u0432\u00bb (2026-06-07)](../brain_matrica/mailboxes/setka/from-brain/2026-06-07-llm-curation-poc-proposal.md): \u0432\u043e\u0437\u043b\u043e\u0436\u0438\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u043e\u0432 \u043d\u0430 LLM, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043b\u043e\u0432\u0438\u0442 \u0442\u043e, \u0447\u0442\u043e \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u2014 \u0440\u0435\u043a\u043b\u0430\u043c\u0443, \u043d\u0435\u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0435 \u0440\u0430\u0439\u043e\u043d\u0443, **\u043f\u0435\u0440\u0435\u0444\u0440\u0430\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0443\u0431\u043b\u0438** (simhash \u0438\u0445 \u043d\u0435 \u0431\u0435\u0440\u0451\u0442).\\n\\n**\u0421\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0434\u0438\u0437\u0430\u0439\u043d brain'\u0430.** \u0412\u043c\u0435\u0441\u0442\u043e *enforcing* (\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e `approved`-survivors \u2192 \u0441\u0446\u0435\u043f\u043b\u044f\u0435\u0442 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c\u044e desktop'\u0430: \u0432\u0435\u0447\u0435\u0440\u043d\u0438\u0435 \u0432\u043e\u043b\u043d\u044b 21/23 MSK \u0440\u0438\u0441\u043a\u0443\u044e\u0442 \u043f\u0440\u043e\u0442\u0443\u0445\u043d\u0443\u0442\u044c, [G26](../brain_matrica/cross-project-ideas/GOTCHAS.md)) \u2014 **shadow-\u0440\u0435\u0436\u0438\u043c**: \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u043a\u0430\u043a \u0441\u0435\u0439\u0447\u0430\u0441, \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043f\u0430\u0440\u043a\u0443\u0435\u043c \u0443\u0436\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u0442\u044b \u0438 \u043c\u0435\u0440\u0438\u043c, **\u0441\u043a\u043e\u043b\u044c\u043a\u043e LLM \u0431\u044b \u043e\u0442\u0441\u0435\u044f\u043b\u0430** (\u0447\u0438\u0441\u0442\u0430\u044f \u0434\u0435\u043b\u044c\u0442\u0430 \u043d\u0430\u0434 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c \u2014 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0443\u0436\u0435 \u043f\u0440\u043e\u0448\u0451\u043b \u0432\u0441\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b) + precision + \u0442\u043e\u043a\u0435\u043d\u044b. \u041d\u0443\u043b\u0435\u0432\u043e\u0439 \u0440\u0438\u0441\u043a \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438, \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0441\u0434\u0432\u0438\u0433 \u0442\u0430\u0439\u043c\u0438\u043d\u0433\u0430, **fail-open by design**.\\n\\n\u042d\u0442\u043e \u0447\u0435\u0441\u0442\u043d\u044b\u0439 probe-before-build [#020](../\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1daada779d18d834\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter vie\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-8a12f972e34af5cf", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374503, "scanner": "foundry_dataset", "fingerprint": "acd9f3af0b6e6733741ad5873145db1488a8a3a09709792f09f1dcd465ed15be", "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": "Valstan/setka#185", "human_labels": ["agent_instruction_gap"], "issue_number": "185", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4e936fab49b3e8b9", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#185\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#185\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7364ecba7610fe4d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/185\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/185\\nTitle: chore(session): handoff 2026-06-07 \u2014 3 region refreshes + subscriber-growth oblast feature\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session.\\n- **Status:** IDLE\\n- **\u0421\u0434\u0435\u043b\u0430\u043d\u043e \u0432 \u0441\u0435\u0441\u0441\u0438\u0438:** \u043e\u0441\u0432\u0435\u0436\u0435\u043d\u044b 3 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 (pizhanka/ur/sovetsk, PR #181\u2013183, +26 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, localities \u0438\u0437 \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438) + \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0438 \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u0430 \u0444\u0438\u0447\u0430 `/subscriber-growth` \u0441 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u043f\u043e \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u043c, \u03a3-\u043b\u0438\u043d\u0438\u044f\u043c\u0438 \u0438 \u0434\u0435\u0434\u0443\u043f\u043e\u043c \u0431\u0435\u0437 \u0434\u0443\u0431\u043b\u0435\u0439 (PR #184, \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f 034).\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** \u043e\u0441\u0432\u0435\u0436\u0438\u0442\u044c `nolinsk` (\u0432\u0435\u0440\u0445 \u043e\u0447\u0435\u0440\u0435\u0434\u0438) / \u0431\u0440\u0430\u0443\u0437\u0435\u0440-\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f growth / \u043b\u0438\u043d\u0438\u044f \u00ab\u0431\u0435\u0437 \u0434\u0443\u0431\u043b\u0435\u0439\u00bb \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u043f\u043d 05:30 MSK.\\n\\n\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e `docs/SESSION_HANDOFF.md` + `docs/PENDING_FOLLOWUPS.md`.\\n\\n## Test plan\\n\\n- Doc-only \u2014 \u043a\u043e\u0434\u0430 \u043d\u0435\u0442.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-20e986fa45793fc0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-1ae4043e58dd23df", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374502, "scanner": "foundry_dataset", "fingerprint": "41327c09156516b2f0be5f9c557c02b3ae61f7fcd4f83ea3674c7e300ccfec03", "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": "Valstan/setka#180", "human_labels": ["security_auth_secret"], "issue_number": "180", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-fbef25d33570730e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#180\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#180\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dfa2fc9db4219671\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/180\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/180\\nTitle: chore(session): handoff 2026-06-07 \u2014 7 PR shipped; IDLE\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 `/close_session`.\\n- **Status:** IDLE\\n- **\u0421\u0435\u0441\u0441\u0438\u044f:** 7 PR \u0437\u0430\u043a\u0440\u044b\u0442\u043e \u0438 \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u043e (#173\u2013#179): copy-setka network restored + captcha-retry, /tokens counters, AI-dedup deferral, subscriber-growth \u2192 region main groups (\u00d750 VK API), deploy health-poll, DM-router fix (412 lost DMs recovered).\\n- **\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0438\u0442\u043a\u0430:** \u043d\u0435\u0442 (\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u043d\u0438\u0442\u043a\u0438 \u043d\u0435\u0442).\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** \u0442\u0440\u0438\u0430\u0436 412 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u041b\u0421 / \u043a\u0440\u0438\u0432\u044b\u0435 \u0440\u043e\u0441\u0442\u0430 \u0441 08.06 / \u043e\u0441\u0432\u0435\u0436\u0435\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u2014 \u0437\u0430 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7f73823b03bd64ba\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-d5ef07bc2e4929a2", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374501, "scanner": "foundry_dataset", "fingerprint": "e59c56e49dbec109e1aa141b288a05c5de37578863bc03d082ec632448757cb1", "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": "Valstan/setka#178", "human_labels": ["test_ci_gap"], "issue_number": "178", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2f6abd85e805ef14", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#178\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#178\nRepo: Valstan/setka\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8e317472bb133983\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/178\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/178\\nTitle: chore(deploy): poll health after restart instead of single curl (kill false-negative)\\nBody:\\n## Summary\\n\\n\u0414\u0435\u043f\u043b\u043e\u0439-\u043f\u0430\u0442\u0442\u0435\u0440\u043d (`/reliz` \u0428\u0430\u0433 8 + ad-hoc \u0434\u0435\u043f\u043b\u043e\u0439-\u043a\u043e\u043c\u0430\u043d\u0434\u044b) \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u0435 \u043a\u0430\u043a `restart && sleep 4 && curl --max-time 15` \u2014 **\u043e\u0434\u0438\u043d \u0432\u044b\u0441\u0442\u0440\u0435\u043b \u043f\u043e\u0441\u043b\u0435 \u0444\u0438\u043a\u0441-\u043f\u0430\u0443\u0437\u044b**. \u041d\u0430 \u0442\u043e\u043d\u043a\u043e\u043c VPS (1 \u044f\u0434\u0440\u043e / 1.5 \u0413\u0411) \u043f\u0440\u0438 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0435 3 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0440\u0430\u0437\u043e\u043c uvicorn \u0432\u0441\u0442\u0430\u0451\u0442 >5\u0441 \u2192 curl \u043b\u043e\u0432\u0438\u0442 `000` (connection refused) \u2192 **\u043b\u043e\u0436\u043d\u044b\u0439 \u0444\u0435\u0439\u043b \u0434\u0435\u043f\u043b\u043e\u044f**.\\n\\n**\u0418\u043d\u0446\u0438\u0434\u0435\u043d\u0442 2026-06-07** (\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440 subscriber-growth, PR #177): \u0446\u0438\u043a\u043b \u0434\u0435\u043f\u043b\u043e\u044f **6\u00d7 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u043b \u043f\u0440\u043e\u0434 \u043f\u043e \u043a\u0440\u0443\u0433\u0443** \u043d\u0430 \u043b\u043e\u0436\u043d\u043e\u043c health 000, \u0445\u043e\u0442\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0438 \u043a\u043e\u0434 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u2014 web \u0431\u044b\u043b \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435. \u0412 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0434\u0435\u043f\u043b\u043e\u0435 (#027) \u0442\u0430\u043a\u043e\u0439 \u043b\u043e\u0436\u043d\u044b\u0439 \u0444\u0435\u0439\u043b \u043e\u043f\u0430\u0441\u0435\u043d: \u0440\u0438\u0441\u043a\u0443\u0435\u0442 \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0440\u0435\u043b\u0438\u0437.\\n\\n## Fix\\n- **`scripts/wait_for_health.py`** \u2014 \u043f\u043e\u043b\u043b\u0438\u0442 health-\u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 `--interval` \u0441\u0435\u043a \u0434\u043e `--expect` (200) \u0438\u043b\u0438 `--timeout` (90\u0441). `000`/\u043d\u0435-2xx \u2192 \u0440\u0435\u0442\u0440\u0430\u0439 (\u0441\u0435\u0440\u0432\u0438\u0441 \u0435\u0449\u0451 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442). \u0427\u0438\u0441\u0442\u043e\u0435 \u044f\u0434\u0440\u043e `poll_health` (\u0438\u043d\u044a\u0435\u043a\u0446\u0438\u0438 `check`/`sleep`/`now`/`log`), stdlib-only urllib \u2014 \u043f\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0443 `scripts/smoke_test.py`.\\n- **`/reliz`** \u0428\u0430\u0433 8 (\u043f\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-531881d2c788e30d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter v\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-deef2b50eb1b5547", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374500, "scanner": "foundry_dataset", "fingerprint": "5e8c8c9d06c776bccd07c638de4a0d5936b7614ae85c0f3b011fee3fdbfa54e4", "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": "Valstan/setka#176", "human_labels": ["agent_instruction_gap"], "issue_number": "176", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-66628377c8df62b4", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#176\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#176\nRepo: Valstan/setka\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: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1aedc37ce2229ef6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/176\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/176\\nTitle: docs(dedup): record AI-dedup deferral + VPS probe findings\\nBody:\\n## Summary\\n\\n\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0444\u0438\u0447\u0438 \u0438 \u0432\u044b\u0431\u0440\u0430\u043b **AI-\u0434\u0435\u0434\u0443\u043f \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439**. **Probe-before-build (#020)** \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043d\u0435\u0439\u0440\u043e-embeddings \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u043c VPS \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b (RAM **1.5 \u0413\u0411** \u0432\u0441\u0435\u0433\u043e / **swap=0** / **1 \u044f\u0434\u0440\u043e** \u2192 torch+\u043c\u043e\u0434\u0435\u043b\u044c OOM-\u043d\u0443\u0442 \u0436\u0438\u0432\u043e\u0439 worker). \u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0440\u0435\u0448\u0438\u043b **\u043e\u0442\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u043e \u0430\u043f\u0433\u0440\u0435\u0439\u0434\u0430 VPS** (\u0430 \u043d\u0435 \u0438\u0434\u0442\u0438 \u043b\u0451\u0433\u043a\u0438\u043c SimHash-\u043f\u0443\u0442\u0451\u043c).\\n\\nDoc-only \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f \u043d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0430 \u0437\u0430\u043d\u043e\u0432\u043e:\\n- `docs/PENDING_FOLLOWUPS.md` \u2014 \u0437\u0430\u043f\u0438\u0441\u044c \u23f8 \u0441 \u0444\u0430\u043a\u0442\u0430\u043c\u0438 probe (RAM-\u043f\u043e\u0442\u043e\u043b\u043e\u043a \u22654 \u0413\u0411 \u0434\u043b\u044f local embeddings), \u0441\u043f\u044f\u0449\u0438\u0439 `SimHash`-\u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432 \u0432 \u043a\u043e\u0434\u0435 (`fingerprints.py`, \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u0432 `detector.py`), seam \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (`cascaded_digest`), \u043b\u0435\u0441\u0442\u043d\u0438\u0446\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043d\u0430 \u043f\u043e\u0442\u043e\u043c.\\n- `mailbox/to-brain/2026-06-07-ai-dedup-probe-vps-blocked.md` \u2014 \u043e\u0442\u0432\u0435\u0442 \u041c\u043e\u0437\u0433\u0443 \u043f\u043e \u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u0438\u0437 \u043f\u0438\u0441\u044c\u043c\u0430 2026-06-04 + tech-radar-\u043f\u043e\u043f\u0440\u0430\u0432\u043a\u0430: \u00ab\u043b\u043e\u043a\u0430\u043b\u043a\u0430 \u043d\u0430 CPU\u00bb \u0442\u0440\u0435\u0431\u0443\u0435\u0442 RAM-headroom, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e CPU.\\n\\n## Test plan\\nDoc-only \u2014 \u0431\u0435\u0437 \u043a\u043e\u0434\u0430, \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439, \u0434\u0435\u043f\u043b\u043e\u044f. pre-commit (black/isort/flake8) skipped (\u043d\u0435\u0442 Python-\u0444\u0430\u0439\u043b\u043e\u0432).\\n\\n\ud83e\udd16 Gene\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8467f18e70144ee6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schem\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-703edab966428706", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374499, "scanner": "foundry_dataset", "fingerprint": "0da55d47196504608a2d9c769d65fd40e5b8cc99bd10f4464f10936bb3a8e7c0", "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": "Valstan/setka#170", "human_labels": ["agent_instruction_gap"], "issue_number": "170", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-eb4751861c7655b7", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#170\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#170\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f8ae6bd519d9d5d3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/170\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/170\\nTitle: chore(session): handoff 2026-06-06-s2 \u2014 IDLE (3 PR merged)\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session (\u0432\u0442\u043e\u0440\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f \u0434\u043d\u044f).\\n\\n- **Status:** IDLE\\n- **\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0438\u0442\u043a\u0430:** \u043d\u0435\u0442 \u2014 \u0442\u0440\u0438 PR \u0441\u0435\u0441\u0441\u0438\u0438 \u0441\u043c\u0435\u0440\u0436\u0435\u043d\u044b \u0438 \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u044b\\n- **\u0421\u0434\u0435\u043b\u0430\u043d\u043e:** #167 (brain #027 gate-replaced autonomy) + #168 (black drift \u2192 \u0437\u0435\u043b\u0451\u043d\u044b\u0439 pre-commit gate) + #169 (\u0433\u0440\u0430\u0444 \u0440\u043e\u0441\u0442\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a\u043e\u0432 R2 + VK stats.get probe)\\n- **\u041f\u0440\u043e\u0434:** HEAD `73d9b7f`, 3/3 active, health 200\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** \u0431\u0440\u0430\u0443\u0437\u0435\u0440-\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f /subscriber-growth (~06-07), R3 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 (~06-20)\\n\\n## Test plan\\n\\n- [x] \u0422\u043e\u043b\u044c\u043a\u043e `docs/SESSION_HANDOFF.md` \u0438\u0437\u043c\u0435\u043d\u0451\u043d \u2014 code-free PR, \u0430\u0432\u0442\u043e-merge\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c1612c6fb9ded965\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-3f5ddf3325a10e10", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374498, "scanner": "foundry_dataset", "fingerprint": "e79994a386be5c87750aede18d351bc823e7e9949dbc36ff40148432788c3d06", "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": "Valstan/setka#163", "human_labels": ["agent_instruction_gap"], "issue_number": "163", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d429bf6faaba6064", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#163\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#163\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2c009a409343f9c7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/163\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/163\\nTitle: chore(session): handoff 2026-06-06 \u2014 Status IDLE\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session.\\n- **Status:** IDLE\\n- **\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0438\u0442\u043a\u0430:** \u043d\u0435\u0442 \u2014 \u043f\u0440\u0438\u0431\u043e\u0440\u043a\u0430 \u0445\u0432\u043e\u0441\u0442\u043e\u0432 + \u0438\u043d\u0444\u0440\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a\u043e\u0432 \u0437\u0430\u043a\u0440\u044b\u0442\u044b \u0438 \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u044b.\\n- **\u0421\u0435\u0441\u0441\u0438\u044f 2026-06-06:** #160 (clipboard-fallback AI-\u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a\u0430 + \u0440\u0435\u043a\u043e\u043d\u0441\u0438\u043b\u044f\u0446\u0438\u044f PENDING + \u0444\u0438\u043a\u0441 date-\u0431\u043e\u043c\u0431\u044b), #161 (\u0438\u043d\u0444\u0440\u0430 \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a\u043e\u0432: \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f 031 + beat-\u0442\u0430\u0441\u043a\u0430 04:00), #162 (async-\u0440\u0435\u0437\u043e\u043b\u0432 \u0442\u043e\u043a\u0435\u043d\u0430).\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** \u0433\u0440\u0430\u0444\u0438\u043a \u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a\u043e\u0432 \u0448\u0430\u0433 3 (UI) \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043b\u0438\u0431\u043e AI-\u0434\u0435\u0434\u0443\u043f / \u0444\u0430\u0437\u044b 4-5 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430.\\n- **\u041f\u0440\u043e\u0434:** `33bdf6d`, 3/3 active.\\n\\n## Test plan\\n\\n- [x] doc-only (SESSION_HANDOFF.md) \u2014 \u043a\u043e\u0434\u0430 \u043d\u0435\u0442\\n- [x] git_sync_check.sh --gate \u2192 OK\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-97f6c138fc595109\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-5021c9a6a62b2a6e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Valstan/setka"}, "properties": {"repobilityId": 374497, "scanner": "foundry_dataset", "fingerprint": "75c60160a90e4af724dc8fec4ca0e7f3efc358dbe7777304a589dcf0f799c7fb", "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": "Valstan/setka#162", "human_labels": ["security_auth_secret"], "issue_number": "162", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.742, "repo_full_name": "Valstan/setka", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5c1513f9cb62a10b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: assumption_checks\nRepo: Valstan/setka\nThread: Valstan/setka#162\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#162\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f946cb8db57ebdd8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/162\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/162\\nTitle: fix(communities): async token resolution in member snapshots\\nBody:\\n## Summary\\n\\nFollow-up \u043a #161 (\u0438\u043d\u0444\u0440\u0430 \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a\u043e\u0432). `collect_member_snapshots` \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 event-loop'\u0430 \u0442\u0430\u0441\u043a\u0438, \u0430 `_pick_parse_token` \u0434\u0451\u0440\u0433\u0430\u043b **\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0443\u044e** \u043e\u0431\u0451\u0440\u0442\u043a\u0443 `get_active_parse_tokens_sync` \u2192 \u043e\u043d\u0430 \u043b\u043e\u0432\u0438\u0442 \u00abanother loop is running\u00bb, \u0441\u043e\u0440\u0438\u0442 `RuntimeWarning` \u0438 \u043c\u043e\u043b\u0447\u0430 \u043e\u0442\u043a\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 env-only \u0442\u043e\u043a\u0435\u043d\u044b (\u0431\u0435\u0437 cooldown-\u0444\u0438\u043b\u044c\u0442\u0440\u0430).\\n\\n\u0417\u0430\u043c\u0435\u043d\u0438\u043b \u043d\u0430 async `_resolve_parse_token`, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u043e\u043a\u0435\u043d\u044b \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u0437 \u0411\u0414 \u0447\u0435\u0440\u0435\u0437 `get_active_parse_tokens(session)` \u2014 \u043d\u0435\u0442 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e loop'\u0430, \u043d\u0435\u0442 \u0432\u0430\u0440\u043d\u0438\u043d\u0433\u0430, `disabled_until` (cooldown) \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u0435\u0442\u0441\u044f.\\n\\n**\u0417\u0430\u043c\u0435\u0447\u0435\u043d\u043e \u0432\u0436\u0438\u0432\u0443\u044e \u043f\u0440\u0438 \u0434\u0435\u043f\u043b\u043e\u0435 #161:** env-fallback \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043b 841/896 \u0441\u043d\u0438\u043c\u043a\u043e\u0432, \u043d\u043e \u0441\u0443\u0442\u043e\u0447\u043d\u0430\u044f \u0442\u0430\u0441\u043a\u0430 (04:00) \u0438\u043d\u0430\u0447\u0435 \u043f\u0438\u0441\u0430\u043b\u0430 \u0431\u044b \u0432\u0430\u0440\u043d\u0438\u043d\u0433 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0433\u043e\u043d.\\n\\n## Test plan\\n- [x] `tests/test_members_snapshot.py` 8/8 (no-token \u0442\u0435\u0441\u0442 \u043f\u0430\u0442\u0447\u0438\u0442 async-\u0440\u0435\u0437\u043e\u043b\u0432\u0435\u0440)\\n- [x] \u041f\u043e\u043b\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 1021/1021, pre-commit \u0447\u0438\u0441\u0442\u043e\\n- [ ] \u0414\u0435\u043f\u043b\u043e\u0439: restart `setka-celery-worker`. \u0411\u0435\u0437 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, beat \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-cod\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3e80ae56d86a5fc1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schem\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-assumption_checks-2282cda5049886d9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Valstan/setka"}, "properties": {"repobilityId": 416716, "scanner": "foundry_dataset", "fingerprint": "0fe606c547edb97b26e8008cd5f4dcd10324fcc7b1a246f4666785b7e077987b", "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, "api_or_backend": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#247", "issue_number": "247", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-50893ae016c810a5", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 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: Valstan/setka\nThread: Valstan/setka#247\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: Valstan/setka\nThread: Valstan/setka#247\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#247\nRepo: Valstan/setka\nIssue/PR number: 247\nGraph consistency label: supported_by_high_confidence_link\nNodes: 19\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-48d80155a75bfafd", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416715, "scanner": "foundry_dataset", "fingerprint": "7015309e39b1e6a573144f4b9ddd9470261a153bf3a9a0ddf70d8bea5c1a3189", "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": 2, "test_ci_gap": 1, "api_or_backend": 1, "source_or_other": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#246", "issue_number": "246", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-50a62ce04164da7d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 4, "source_or_other": 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: Valstan/setka\nThread: Valstan/setka#246\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: Valstan/setka\nThread: Valstan/setka#246\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#246\nRepo: Valstan/setka\nIssue/PR number: 246\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 32\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-8d5ae658b597169a", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416714, "scanner": "foundry_dataset", "fingerprint": "1c5ae882f8d5f669e69d0c26b6256478d7b456fda1499007cb14873829fbbe23", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "docs_or_claims": 2, "source_or_other": 3, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#245", "issue_number": "245", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fb34da863317a0d2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 8, "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: Valstan/setka\nThread: Valstan/setka#245\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: Valstan/setka\nThread: Valstan/setka#245\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#245\nRepo: Valstan/setka\nIssue/PR number: 245\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 35\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-e8be917b62ec4232", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416713, "scanner": "foundry_dataset", "fingerprint": "e98f8cd1c5d395999f899a121f4aa211cdd8e5a81ede06233593cacfa47e85a9", "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": 5, "test_ci_gap": 1, "api_or_backend": 1, "schema_or_data": 2, "source_or_other": 9, "dependency_or_build": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 17, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 34, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 17, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#243", "issue_number": "243", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5ff0a62e66689c34", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 4, "schema_or_data": 8, "source_or_other": 36}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#243\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: Valstan/setka\nThread: Valstan/setka#243\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#243\nRepo: Valstan/setka\nIssue/PR number: 243\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 61\nNode types: {'pr_file': 17, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 17, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'source_or_other': 9, 'test_or_ci': 5, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-7de2f6c99746cdcf", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416712, "scanner": "foundry_dataset", "fingerprint": "c4af95894787b6a049a5a266be68e6e89cb6f7039de133a93c0fc5f8721afd40", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#241", "issue_number": "241", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ab70cf0b3cf4021b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#241\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: Valstan/setka\nThread: Valstan/setka#241\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#241\nRepo: Valstan/setka\nIssue/PR number: 241\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-8af07cc81cf90838", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416711, "scanner": "foundry_dataset", "fingerprint": "7fbdd64e4fa0fcf39d064cde4ffc4bf8321bafbf512dfb33cb3e4e6c7ac52dcf", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_workflow": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#239", "issue_number": "239", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-71a36444e72ca610", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#239\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: Valstan/setka\nThread: Valstan/setka#239\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#239\nRepo: Valstan/setka\nIssue/PR number: 239\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-641d10f02642590d", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416710, "scanner": "foundry_dataset", "fingerprint": "d5f94d88aca5382e46793314e77fa36bd28c8e0197789ffdb73e8cff80d76bcb", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#237", "issue_number": "237", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7880cb33d5472a78", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#237\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: Valstan/setka\nThread: Valstan/setka#237\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#237\nRepo: Valstan/setka\nIssue/PR number: 237\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 16\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-5e7cc03e523dad2d", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416709, "scanner": "foundry_dataset", "fingerprint": "d062f18c48427f67fa768c02edc64b76000c169f4d2c02cf1bd5e2eae313976d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#236", "issue_number": "236", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7adc88aa2b8d4990", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#236\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: Valstan/setka\nThread: Valstan/setka#236\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#236\nRepo: Valstan/setka\nIssue/PR number: 236\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-4bdf13231a65c243", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416708, "scanner": "foundry_dataset", "fingerprint": "70fdf82061b2969412d9fa2dcbd3b89dfab5aa2baeccecdb2f63edba8bbe9cad", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#235", "issue_number": "235", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c1ff1d8da79567a5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#235\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: Valstan/setka\nThread: Valstan/setka#235\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#235\nRepo: Valstan/setka\nIssue/PR number: 235\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-fed96eba9195ee1d", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416707, "scanner": "foundry_dataset", "fingerprint": "5fec82f5b43385263188abcec6699dc79b5247217683990ab293bdfb8986d74b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#233", "issue_number": "233", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b33042211ebbe3de", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#233\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: Valstan/setka\nThread: Valstan/setka#233\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#233\nRepo: Valstan/setka\nIssue/PR number: 233\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-ced44f2a3729bdfe", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416706, "scanner": "foundry_dataset", "fingerprint": "2e42e86ed512ed39e434a121ea7b047f607e40bb10d0f3059c7e53d45e1c5dee", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#232", "issue_number": "232", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e524e02e9affb15c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#232\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: Valstan/setka\nThread: Valstan/setka#232\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#232\nRepo: Valstan/setka\nIssue/PR number: 232\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-8a244a3cebc03aa9", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416705, "scanner": "foundry_dataset", "fingerprint": "e4227c8c784d783fa02912ab97f901ebe97a37e64d1cc30f2001f29e1114cd72", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#231", "issue_number": "231", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ea76d3c9a5f4ce0d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#231\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: Valstan/setka\nThread: Valstan/setka#231\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#231\nRepo: Valstan/setka\nIssue/PR number: 231\nGraph consistency label: supported_by_verification_signal\nNodes: 16\nEdges: 19\nNode types: {'commit': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-3ab30ccbf1360990", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416704, "scanner": "foundry_dataset", "fingerprint": "17ea7df35bb768cc96a528e4050d2a1b222c9ef44a7d4aab916e2e60f004287e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#230", "issue_number": "230", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e7103ffe9ae932f7", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#230\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: Valstan/setka\nThread: Valstan/setka#230\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#230\nRepo: Valstan/setka\nIssue/PR number: 230\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-ca2018d6b9b83d29", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416703, "scanner": "foundry_dataset", "fingerprint": "65bdb5daef16ef1fa0348fec2429e00a0f6d8f74cc052634694ea9b6048ee3db", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#228", "issue_number": "228", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ce0cb59135bd757b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#228\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: Valstan/setka\nThread: Valstan/setka#228\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#228\nRepo: Valstan/setka\nIssue/PR number: 228\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-e25ab53bb1df82bd", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416702, "scanner": "foundry_dataset", "fingerprint": "22e941aff4dd1deaa70afac01eda4c0ce107e55ce62d388ae7974303efb94474", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#227", "issue_number": "227", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-633d994d9fb6720d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#227\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: Valstan/setka\nThread: Valstan/setka#227\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#227\nRepo: Valstan/setka\nIssue/PR number: 227\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 19\nNode types: {'commit': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-5c1d2bda85dc9ed5", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416701, "scanner": "foundry_dataset", "fingerprint": "f799f50b07b75904ee6cfde98fd91165be6f37a214618f8c1858a4e9e517a369", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_workflow": 1, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#224", "issue_number": "224", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fb3eb22bfd5de55c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#224\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: Valstan/setka\nThread: Valstan/setka#224\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#224\nRepo: Valstan/setka\nIssue/PR number: 224\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'generated_provenance': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-0933c0ffb5ae5d9e", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416700, "scanner": "foundry_dataset", "fingerprint": "41f1d47d2970c924a52e3128ffecc989c4935c8c1c207149787a18ea5a33c4a3", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#223", "issue_number": "223", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fbe0d4b2fd56135c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Valstan/setka\nThread: Valstan/setka#223\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: Valstan/setka\nThread: Valstan/setka#223\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#223\nRepo: Valstan/setka\nIssue/PR number: 223\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 17\nNode types: {'link_quality': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-6d6736f49002e0ae", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416699, "scanner": "foundry_dataset", "fingerprint": "db4aabc634ba8d9e9a113c1d1b6c53d05100076653522c195d62d06542aebcd0", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "data_schema": 1, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#222", "issue_number": "222", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-648ac120ddcf1666", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#222\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: Valstan/setka\nThread: Valstan/setka#222\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#222\nRepo: Valstan/setka\nIssue/PR number: 222\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'bug_fix': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-f97a4bbe653d68f1", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416698, "scanner": "foundry_dataset", "fingerprint": "72c81775cd33390e89f318ccd27e1b082e76123afa1bb932c063cbfd25368812", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_workflow": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#221", "issue_number": "221", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9a633e9827b3ec62", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#221\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: Valstan/setka\nThread: Valstan/setka#221\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#221\nRepo: Valstan/setka\nIssue/PR number: 221\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-cf9e95120b1667c0", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416697, "scanner": "foundry_dataset", "fingerprint": "b8e3e090d28adb6bcaa9880a43af5fdbe3b89cb9941922de03dffa4800aa37ad", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#220", "issue_number": "220", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bd44dba829970ddb", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#220\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: Valstan/setka\nThread: Valstan/setka#220\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#220\nRepo: Valstan/setka\nIssue/PR number: 220\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-2ed13ca53cfc92f2", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416696, "scanner": "foundry_dataset", "fingerprint": "581f5f502712c2e83174c6ebc99197a6ecd6ec4dd9c585d90d65bfb1699be682", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "security_or_secrets": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#219", "issue_number": "219", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-39a209d140e9f83a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#219\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: Valstan/setka\nThread: Valstan/setka#219\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#219\nRepo: Valstan/setka\nIssue/PR number: 219\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'security_or_secrets': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-702db9a3cf9f9298", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416695, "scanner": "foundry_dataset", "fingerprint": "260f8b8671dd19071629a9352ffc4e67c2fe9dcc7c9d1b8a2a0702c2c15bc9dc", "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": {"data_schema": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#218", "issue_number": "218", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f7bd29bc3c28d13a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#218\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: Valstan/setka\nThread: Valstan/setka#218\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#218\nRepo: Valstan/setka\nIssue/PR number: 218\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-6559fe1a5cbacd1d", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416694, "scanner": "foundry_dataset", "fingerprint": "00acc4fdd3e97e90c29ed23b8dd4cba4695b880e0ffb1babca10a9aa0191266d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#217", "issue_number": "217", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a96fee9e7466eeeb", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#217\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: Valstan/setka\nThread: Valstan/setka#217\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#217\nRepo: Valstan/setka\nIssue/PR number: 217\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-b83a4aac595a21e0", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416693, "scanner": "foundry_dataset", "fingerprint": "e7bd06c971f644f738081d9c321bf5f393cb6a631181226a3f3b3e57dd11ae5a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "dependency_or_build": 1, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#214", "issue_number": "214", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-02fecb02d449c5e4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#214\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: Valstan/setka\nThread: Valstan/setka#214\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#214\nRepo: Valstan/setka\nIssue/PR number: 214\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-2f67b130c6b61b63", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416692, "scanner": "foundry_dataset", "fingerprint": "309138a38ed940321e0bf6808a459be966c0b507beacca82b508c27869a4821a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#198", "issue_number": "198", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8f01a28b86a304e5", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#198\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: Valstan/setka\nThread: Valstan/setka#198\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#198\nRepo: Valstan/setka\nIssue/PR number: 198\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-7da4edb4249c2548", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416691, "scanner": "foundry_dataset", "fingerprint": "198c36d8a05dc4229935f7721533ca5454dfa2034389dc703c998fad3c920bc7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "security_or_secrets": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#196", "issue_number": "196", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-66265fe393cc4e94", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#196\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: Valstan/setka\nThread: Valstan/setka#196\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#196\nRepo: Valstan/setka\nIssue/PR number: 196\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'security_or_secrets': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-a1173061cc61a693", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416690, "scanner": "foundry_dataset", "fingerprint": "561ad853e7d7b5746171d73a43970ee201bc35334eba8320b35ef3d50aeb3173", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#194", "issue_number": "194", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c45f9e45909c3f14", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#194\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: Valstan/setka\nThread: Valstan/setka#194\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#194\nRepo: Valstan/setka\nIssue/PR number: 194\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-d551c320245140ad", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416689, "scanner": "foundry_dataset", "fingerprint": "9593d6c9d28b2f39ecdd2fc4f324af57f163d516deb86838831b022193108ba0", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#193", "issue_number": "193", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0e122ec29ce1eb47", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#193\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: Valstan/setka\nThread: Valstan/setka#193\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#193\nRepo: Valstan/setka\nIssue/PR number: 193\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 19\nNode types: {'commit': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-9792476f2cbf6319", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416688, "scanner": "foundry_dataset", "fingerprint": "026c2e584c81aeb5de57df7479889e2f94dd31e72d216f5c1d9a446434f6db51", "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": {"data_schema": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#191", "issue_number": "191", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b3eb5817db7df46f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#191\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: Valstan/setka\nThread: Valstan/setka#191\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#191\nRepo: Valstan/setka\nIssue/PR number: 191\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-25cc1b6e6d7feb93", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416687, "scanner": "foundry_dataset", "fingerprint": "2810f788e491a86e284abeea19c6e4b5b4b551d63593c691efe3a707bdab3420", "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": {"data_schema": 1, "test_ci_gap": 1, "dependency_or_build": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#190", "issue_number": "190", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-218d7d8b17509d8e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#190\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: Valstan/setka\nThread: Valstan/setka#190\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#190\nRepo: Valstan/setka\nIssue/PR number: 190\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-dd9daa144540d925", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416686, "scanner": "foundry_dataset", "fingerprint": "8c23f7686a9082c12e403a556e84c857aaaba0e258eac92e2d876712a4728e8c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#187", "issue_number": "187", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9b46d300ccb99cf7", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#187\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: Valstan/setka\nThread: Valstan/setka#187\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#187\nRepo: Valstan/setka\nIssue/PR number: 187\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-c2c31fb0c468afee", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416685, "scanner": "foundry_dataset", "fingerprint": "9fdc80ec5b8384e197ef6d0d5bc833d0117cd9ba4092ceb57486916e35899617", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#186", "issue_number": "186", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c27bd9ae50c3512c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#186\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: Valstan/setka\nThread: Valstan/setka#186\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#186\nRepo: Valstan/setka\nIssue/PR number: 186\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-052377b302ef3a41", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416684, "scanner": "foundry_dataset", "fingerprint": "e64026e2b7053c52ace6992a6f74341bd09c47712543d6aacc8777e469e5e5db", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#184", "issue_number": "184", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9311b9413417eff9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#184\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: Valstan/setka\nThread: Valstan/setka#184\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#184\nRepo: Valstan/setka\nIssue/PR number: 184\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-76feb80074f7629e", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416683, "scanner": "foundry_dataset", "fingerprint": "97cb264f06bbbc581b1a5cb6e53ceacb274f81580430f9f615607846fc3f1e2b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#179", "issue_number": "179", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c256f60960b4c594", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#179\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: Valstan/setka\nThread: Valstan/setka#179\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#179\nRepo: Valstan/setka\nIssue/PR number: 179\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-cb81ddd2e2b39bc6", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416682, "scanner": "foundry_dataset", "fingerprint": "92a8898952a24c1378d7fc63df8eeb7731ffd9f20b717c5297f5f051a75db767", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "generated_provenance": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#178", "issue_number": "178", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1881016ea8bc0379", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#178\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: Valstan/setka\nThread: Valstan/setka#178\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#178\nRepo: Valstan/setka\nIssue/PR number: 178\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-d37f470cadf8018d", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416681, "scanner": "foundry_dataset", "fingerprint": "d05d51026692b3925ba2f40d55fa9703fe2253926d14e06520e3750fb37aba9e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_workflow": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#177", "issue_number": "177", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-aec616b189e84211", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#177\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: Valstan/setka\nThread: Valstan/setka#177\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#177\nRepo: Valstan/setka\nIssue/PR number: 177\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-33dfc7e75996d7e6", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416680, "scanner": "foundry_dataset", "fingerprint": "1663db53909d961bd18bd5ed72904f46bc70dfce5d6eea0bf3f550f4f5cad9f8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#174", "issue_number": "174", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0eb92d7b62d1c992", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#174\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: Valstan/setka\nThread: Valstan/setka#174\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#174\nRepo: Valstan/setka\nIssue/PR number: 174\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-f434cf5e9d377e96", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416679, "scanner": "foundry_dataset", "fingerprint": "5e65b70df0cfae9e8ebc0f1526e1e26c55263848192e740a59a62c8a0b5f64f9", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#173", "issue_number": "173", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e4af62fcf87c144f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#173\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: Valstan/setka\nThread: Valstan/setka#173\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#173\nRepo: Valstan/setka\nIssue/PR number: 173\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-ff4ef0cfce459a52", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416678, "scanner": "foundry_dataset", "fingerprint": "4260f3bd6ed329c40f623add02fca2c7b19508d343bc17bbe14c3b9619f22380", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#172", "issue_number": "172", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d7716048fe5f8457", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#172\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: Valstan/setka\nThread: Valstan/setka#172\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#172\nRepo: Valstan/setka\nIssue/PR number: 172\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-afeda251cda86987", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416677, "scanner": "foundry_dataset", "fingerprint": "955a7d77e3dc55d1222d8601b6538dc0dda3b9913aabd208d6a7c9ae36356a2b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#171", "issue_number": "171", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-27ea0c56aa0ad229", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#171\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: Valstan/setka\nThread: Valstan/setka#171\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#171\nRepo: Valstan/setka\nIssue/PR number: 171\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-7f39abd3ec5981d2", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416676, "scanner": "foundry_dataset", "fingerprint": "6b7ee850397edfc0cdd3acae99abbc51c75d5285e850a7004b83cf3e60f39f5f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#169", "issue_number": "169", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-73014a2f62a91b4e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#169\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: Valstan/setka\nThread: Valstan/setka#169\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#169\nRepo: Valstan/setka\nIssue/PR number: 169\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-a8a2a0650aeb838f", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416675, "scanner": "foundry_dataset", "fingerprint": "93080a31acd170bcd11465ace6da5704532621887cdf7f9bfa89529bee8f377f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#168", "issue_number": "168", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-58e8e0e7840ec2e6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#168\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: Valstan/setka\nThread: Valstan/setka#168\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#168\nRepo: Valstan/setka\nIssue/PR number: 168\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-f427dca1062d6ad5", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416674, "scanner": "foundry_dataset", "fingerprint": "7900cc0c881faae97cde4c80b5d6397868a9dadddb8089af9ee7632c00a009dd", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#167", "issue_number": "167", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7c45d7458656bfd9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#167\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: Valstan/setka\nThread: Valstan/setka#167\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#167\nRepo: Valstan/setka\nIssue/PR number: 167\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-67a21c5408499ec1", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416673, "scanner": "foundry_dataset", "fingerprint": "14470615b511d17d0f066048d57885368039e5be38c0d6aa780a8325e8a32f99", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#166", "issue_number": "166", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4013721e1b6360b5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#166\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: Valstan/setka\nThread: Valstan/setka#166\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#166\nRepo: Valstan/setka\nIssue/PR number: 166\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-12271f414050656b", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416672, "scanner": "foundry_dataset", "fingerprint": "316a98c99caa319e4bd05743791fb35aef06582e6a798dc9600a42f92b664370", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "dependency_or_build": 1, "generated_provenance": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#165", "issue_number": "165", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-beb074d7e4a551f5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#165\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: Valstan/setka\nThread: Valstan/setka#165\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#165\nRepo: Valstan/setka\nIssue/PR number: 165\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-9530896407958286", "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": "Valstan/setka", "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: Valstan/setka"}, "properties": {"repobilityId": 416671, "scanner": "foundry_dataset", "fingerprint": "c65aeeb5db32fbb659442625abdb6d2cea28c168440da835ccbfd8bc76a5f60b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ui_workflow": 1, "dependency_or_build": 1, "generated_provenance": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#164", "issue_number": "164", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f3d740901004a6d5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#164\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: Valstan/setka\nThread: Valstan/setka#164\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#164\nRepo: Valstan/setka\nIssue/PR number: 164\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'ui_workflow': 1, 'generated_provenance': 1, 'dependency_or_build': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Valstan/setka", "source_id": "graph-query-motif_query-71e507999a15c32f", "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": "Valstan/setka", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Valstan/setka"}, "properties": {"repobilityId": 409289, "scanner": "foundry_dataset", "fingerprint": "0189497dc31fe2badc2318df3d675b26a2ddf112338c5d550f55c911fc06d091", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "test_or_ci": 2, "api_or_backend": 1, "docs_or_claims": 2, "schema_or_data": 2, "source_or_other": 5, "generated_provenance": 2, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 12, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 12, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#249", "issue_number": "249", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f679a51d4bd0b014", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 4, "docs_or_claims": 8, "schema_or_data": 8, "source_or_other": 20}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#249\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Valstan/setka\nThread: Valstan/setka#249\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#249\nRepo: Valstan/setka\nIssue/PR number: 249\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 56\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 12, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'source_or_other': 5, 'claimed_resolved_with_verification_signal': 3, 'schema_or_data': 2, 'docs_or_claims': 2, 'test_or_ci': 2, 'verification_or_tests': 2, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-6158c76a5c00dbb1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Valstan/setka"}, "properties": {"repobilityId": 409288, "scanner": "foundry_dataset", "fingerprint": "7a1109677381b1e2bf435db73f56194004a43175bd6c328f20ad712b95e5bd00", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema": 1, "generated_provenance": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#210", "issue_number": "210", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-daec96d61eef6db7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#210\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Valstan/setka\nThread: Valstan/setka#210\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#210\nRepo: Valstan/setka\nIssue/PR number: 210\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'data_schema': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-d769bfce285cbe85", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386399, "scanner": "foundry_dataset", "fingerprint": "70a77621b62b41fc150b15ccb1779b3363112b05b4116cc2c923c408700f72da", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#261", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "261", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-904ac1ae4c21eb5e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#261\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#261\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-08b9d537ae7718ca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/261\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/261\\nTitle: docs(curate): \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c mi-\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b PoC-\u043f\u0440\u043e\u0433\u043e\u043d\u0430 2026-06-17\\nBody:\\n## Summary\\n\\n\u0428\u0435\u0434\u0443\u043b\u0435\u0440\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u043e\u043d `/curate` (shadow LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u044f, PoC \u043f\u043e \u043f\u0438\u0441\u044c\u043c\u0443 brain 2026-06-07) \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043b **40 \u043f\u0440\u043e\u0433\u043e\u043d\u043e\u0432** \u0440\u0435\u0433\u0438\u043e\u043d\u0430 `mi` (ids 49\u201388). \u041f\u043e \u0445\u043e\u0434\u0443 \u0440\u0435\u0432\u044c\u044e \u0432\u0441\u043a\u0440\u044b\u043b\u0438\u0441\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u0442\u0440 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0440\u0430\u0437 \u0437\u0430 \u0440\u0430\u0437\u043e\u043c \u2014 \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043b \u0438\u0445 \u0432 per-region \u0441\u0435\u043a\u0446\u0438\u044e `docs/curation/rubric.md`, \u0447\u0442\u043e\u0431\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0433\u043e\u043d\u044b \u0431\u044b\u043b\u0438 \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u0435\u0435 (\u00ab\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0440\u0443\u0431\u0440\u0438\u043a\u0438\u00bb, \u00a7\u00ab\u041e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u2014 \u0447\u0435\u0441\u0442\u043d\u043e\u00bb).\\n\\n\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 `### mi`:\\n- **\u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u043c\u043e-\u0440\u0435\u043f\u043e\u0441\u0442\u044b** (\u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440 \u00ab\u0411\u0443\u0434\u044c\u0443\u0447\u0438\u0442\u0435\u043b\u0435\u043c.\u0440\u0444\u00bb, \u0432\u0441\u0435\u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0435 \u0444\u043b\u0435\u0448\u043c\u043e\u0431\u044b \u043a\u043e \u0414\u043d\u044e \u0420\u043e\u0441\u0441\u0438\u0438 `#\u0417\u0434\u0435\u0441\u044c\u041c\u043e\u044f\u0420\u043e\u0441\u0441\u0438\u044f`/\u0420\u043e\u0441\u0434\u0435\u0442\u0446\u0435\u043d\u0442\u0440), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0440\u043e\u0441\u0441-\u043f\u043e\u0441\u0442\u044f\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0431\u043b\u0438\u043a\u043e\u0432 \u2192 `drop` `\u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439` **\u0434\u0430\u0436\u0435 \u043e\u0442 \u043c\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044f** (\u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044e, \u043d\u0435 \u043f\u043e \u043f\u0430\u0431\u043b\u0438\u043a\u0443). \u0412 `neighbors` \u2014 `keep`.\\n- **\u041f\u0430\u0431\u043b\u0438\u043a `195033391` (\u0426\u0435\u043d\u0442\u0440 \u041a\u0438\u043d\u043e)**: \u043a\u0438\u043d\u043e\u0430\u0444\u0438\u0448\u0430/\u0440\u0435\u043f\u0435\u0440\u0442\u0443\u0430\u0440 = `keep`, \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u044b-\u0440\u043e\u0437\u044b\u0433\u0440\u044b\u0448\u0438 \u0431\u0440\u0435\u043d\u0434\u043e\u0432\u044b\u0445 \u043f\u0440\u0438\u0437\u043e\u0432 = `drop` `\u0440\u0435\u043a\u043b\u0430\u043c\u0430`.\\n- **\u0421\u043e\u0441\u0435\u0434\u043d\u0438\u0435 \u0440\u0430\u0439\u043e\u043d\u044b (\u0423\u0440\u0436\u0443\u043c\u0441\u043a\u0438\u0439/\u041e\u043c\u0443\u0442\u043d\u0438\u043d\u0441\u043a\u0438\u0439/\u041b\u0435\u0431\u044f\u0436\u0441\u043a\u0438\u0439/\u041d\u0435\u043c\u0441\u043a\u0438\u0439) \u0432 \u041d\u0415-`neighbors` \u0442\u0435\u043c\u0430\u0445** \u0431\u0435\u0437 \u043c\u0430\u043b\u043c\u044b\u0436\u0441\u043a\u043e\u0433\u043e \u0445\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-3abed3ff93fe2db1\",\n    \"filename\": \"docs/curation/rubric.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 20,\n    \"deletions\": 0,\n    \"changes\": 20,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/b296a73dc10f091f3287852e4b46476553434cda/docs%2Fcuration%2Frubric.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b518d1f2f47ccada\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-9a6705bf1e7af994", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386398, "scanner": "foundry_dataset", "fingerprint": "31655220c46f1082387471775dee1cd5b4325965f9b44c7761249f7cb003cad1", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#259", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "259", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.905, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2cdc95edf4c1a193", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#259\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#259\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-29160c0eabfaa10c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/259\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/259\\nTitle: docs(radar): \u043f\u043e\u0447\u0438\u043d\u043a\u0430 TG-relay \u0434\u043b\u044f \u0442\u044f\u0436\u0451\u043b\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432\\nBody:\\n\u0424\u0438\u043a\u0441\u0430\u0446\u0438\u044f: @ASupersharij \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f/\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u0442\u0441\u044f (resolve 2.2\u0441, fetch_new 15 \u043f\u043e\u0441\u0442\u043e\u0432). \u0426\u0435\u043f\u043e\u0447\u043a\u0430 #255-#258. Doc-only.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-50b11e738a8eb4ab\",\n    \"filename\": \"docs/PENDING_FOLLOWUPS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/b10b76f49f6da042c31d5c4f2833960c50f36076/docs%2FPENDING_FOLLOWUPS.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e175cf0282d42b99\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-780d94f0fa496947", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386397, "scanner": "foundry_dataset", "fingerprint": "2642bdf5dc0432d844e1789ae219debad218dfbca3b973d96eaf8a572a4f0d96", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#250", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "250", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.904, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c7813032bd949696", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#250\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#250\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b1737e70ec9d9a65\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/250\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/250\\nTitle: docs(radar): \u0434\u0435\u043f\u043b\u043e\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430-\u0432\u044b\u0432\u043e\u0434\u043e\u0432 (045) + \u0431\u0440\u0430\u0443\u0437\u0435\u0440-\u0441\u043c\u043e\u0443\u043a\\nBody:\\n\u0424\u0438\u043a\u0441\u0430\u0446\u0438\u044f \u0441\u0442\u0430\u0442\u0443\u0441\u0430: PR #249 \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d (\u043f\u0440\u043e\u0434 HEAD `a3b1e4c`, \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f 045, health 200) + \u0431\u0440\u0430\u0443\u0437\u0435\u0440-\u0441\u043c\u043e\u0443\u043a \u0447\u0435\u0440\u0435\u0437 Claude-for-Chrome (\u0432\u044b\u0432\u043e\u0434\u044b CRUD round-trip + \u043f\u0430\u0443\u0437\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438, \u043f\u0440\u043e\u0434 \u0447\u0438\u0441\u0442\u044b\u0439). Doc-only.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-de505208e07726a4\",\n    \"filename\": \"docs/PENDING_FOLLOWUPS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 4,\n    \"changes\": 14,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/7d853f843f727e9168915da42dca2448a38b778d/docs%2FPENDING_FOLLOWUPS.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6f63da0fb91a3196\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-0d91408a53d9b26a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386396, "scanner": "foundry_dataset", "fingerprint": "744839f635e5dc21bcc716b44ff574d026ca563f606142a224b2c651d9f30f77", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#248", "human_labels": ["api_integration_gap", "docs_or_claims"], "issue_number": "248", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-362225a0edf84f1c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 3}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#248\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#248\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-87902aa8967b4bde\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/248\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/248\\nTitle: chore(session): handoff \u2014 \u0441\u0435\u0441\u0441\u0438\u044f 2 (7 PR) \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0430+\u043e\u0431\u043b\u043e\u0436\u043a\u0438+QA\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session (doc-only: handoff + PENDING + \u043d\u0430\u0445\u043e\u0434\u043a\u0438 brain).\\n\\n- **Status:** ACTIVE (mid-flight \u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0435\u0442; \u043d\u0438\u0442\u043a\u0438 \u0436\u0434\u0443\u0442 \u0432\u0432\u043e\u0434\u0430 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 / brain).\\n- **\u0421\u0435\u0441\u0441\u0438\u044f 2 (2026-06-14):** 7 PR (#241\u2013#247) \u2014 \u0430\u0432\u0442\u043e-\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043d\u0430 \u0432\u0441\u0435 \u0433\u0440\u0443\u043f\u043f\u044b; \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430+\u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u0430 (\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f 044); probe cover-API (16/16 can_set); dead-code \u043f\u0440\u043e\u0433\u043e\u043d; QA-\u0444\u0438\u043a\u0441\u044b \u0434\u0443\u0431\u043b\u044c-\u0431\u0430\u0433\u043e\u0432 \u043f\u0440\u043e\u0434-\u043f\u043e\u0441\u0442\u0438\u043d\u0433\u0430.\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** \u043e\u0431\u043b\u043e\u0436\u043a\u0438 \u2014 \u0436\u0434\u0451\u043c \u043f\u0440\u043e\u043c\u0442 \u0444\u043e\u043d\u0430 \u043e\u0442 brain\u2194\u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430, \u0437\u0430\u0442\u0435\u043c \u0441\u0442\u0440\u043e\u044e Pillow-\u0441\u0431\u043e\u0440\u0449\u0438\u043a + saveOwnerCoverPhoto (\u043f\u0438\u043b\u043e\u0442 \u0412\u0435\u0440\u0445\u043e\u0448\u0438\u0436\u0435\u043c\u044c\u0435).\\n- **\u041d\u0430\u0445\u043e\u0434\u043a\u0438 #009:** env-\u043a\u0430\u0432\u044b\u0447\u043a\u0438 (systemd vs bash source) + \u0438\u0434\u0435\u043c\u043f\u043e\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e-\u043a\u043d\u043e\u043f\u043e\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0434-\u043c\u0443\u0442\u0430\u0446\u0438\u0439 (FOR UPDATE / claim+reclaim).\\n\\n## Test plan\\nDoc-only \u2014 \u043a\u043e\u0434\u0430 \u043d\u0435\u0442.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-eab2f6f244352dc3\",\n    \"filename\": \"docs/PENDING_FOLLOWUPS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 24,\n    \"deletions\": 12,\n    \"changes\": 36,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/17006e8ce1c5c46b5ff92c6258ce03f8cb218dd4/docs%2FPENDING_FOLLOWUPS.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-53537a8a5f2b1e21\",\n    \"filename\": \"docs/SESSION_HANDOFF.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 26,\n    \"deletions\": 26,\n    \"changes\": 52,\n    \"blob_url\": \"https://github.com/Valstan/setka/blob/17006e8ce1c5c46b5ff92c6258ce03f8cb218dd4/docs%2FSESSION_HANDOFF.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a1d8c24f04033583\",\n    \"filename\": \"mailbox/to-brain/2026-06-14-env-quoting-and-oneclick-idempotency.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additio\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-4f605c59353579e8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386395, "scanner": "foundry_dataset", "fingerprint": "e8c5e783155d856979d4930b33c47afc17824c4b0009ebb799f8c941d9451040", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#234", "human_labels": ["deployment_env_gap"], "issue_number": "234", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-73d2a4b62ace802b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#234\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#234\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1733516762ac1652\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/234\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/234\\nTitle: docs(ad): \u0441\u0438\u0433\u043d\u0430\u043b brain \u2014 ad-CRM push \u0443\u0448\u0451\u043b \u0432 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044e\\nBody:\\n## Summary\\n\\n\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b brain'\u0443 (\u043f\u043e \u0435\u0433\u043e \u043f\u043e\u043f\u0440\u0430\u0432\u043a\u0435 [2026-06-13](../../brain_matrica), \u044d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c): \u0442\u0435\u043a\u0443\u0449\u0438\u0439 ad-CRM push \u0437\u0430\u043a\u0440\u044b\u0442 \u0438 \u0443\u0448\u0451\u043b \u0432 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044e \u2192 real-use clock \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c.\\n\\n\u041f\u0438\u0441\u044c\u043c\u043e `mailbox/to-brain/2026-06-14-ad-crm-in-operation.md`: \u0446\u0438\u043a\u043b \u04211\u2013\u04215 ([#217](https://github.com/Valstan/setka/pull/217)\u2013[#221](https://github.com/Valstan/setka/pull/221)) \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d (\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 041/042), \u0431\u0440\u0430\u0443\u0437\u0435\u0440-\u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c, \u0432 \u0440\u0430\u0431\u043e\u0442\u0435; \u0440\u0430\u0443\u043d\u0434-1 \u0430\u0432\u0442\u043e-\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 ([#222](https://github.com/Valstan/setka/pull/222)) \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043e, \u043d\u043e owner-gated off (\u0436\u0434\u0451\u0442 env: \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 + \u0442\u0435\u043a\u0441\u0442). \u0416\u0434\u0443 \u043e\u0434\u043d\u0443 \u044d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043f\u0435\u0440\u0435\u0441\u043c\u043e\u0442\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 ~\u043d\u0435\u0434\u0435\u043b\u044e, \u043d\u0435 \u043d\u0435\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435.\\n\\n## Test plan\\n\\nDoc-only (mailbox-\u043f\u0438\u0441\u044c\u043c\u043e \u0432 \u0441\u0432\u043e\u0439 \u0440\u0435\u043f\u043e). \u041a\u043e\u0434\u0430 \u043d\u0435\u0442.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7030d100e9714ae0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-1a3cbc81f15e3ba8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386394, "scanner": "foundry_dataset", "fingerprint": "71eb7a843b55f70c72b27a386931f41fe34af306bed3f33a00bae184c9afa38f", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#226", "human_labels": ["agent_instruction_gap"], "issue_number": "226", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c271724fca3eebd7", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#226\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#226\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-798a97aeb58da258\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/226\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/226\\nTitle: chore(session): handoff \u2014 \u0440\u0430\u0434\u0430\u0440 \u04241 \u0437\u0430\u043a\u0440\u044b\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c\\nBody:\\n## Summary\\n\\nHandoff \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0447\u0435\u0440\u0435\u0437 /close_session.\\n- **Status:** ACTIVE (standing-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b; mid-flight \u043d\u0438\u0442\u043a\u0438 \u043d\u0435\u0442)\\n- **\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0438\u0442\u043a\u0430:** \u0440\u0430\u0434\u0430\u0440 \u04241 \u0437\u0430\u043a\u0440\u044b\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c (\u043a\u0432\u043e\u0442\u044b deployed #224, \u0438\u043a\u043e\u043d\u043a\u0438 confirmed, TG-\u043c\u0435\u0434\u0438\u0430 probe-closed #225). \u0411\u0440\u0430\u0443\u0437\u0435\u0440-\u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f ad-CRM/#035/\u0440\u0430\u0434\u0430\u0440 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430.\\n- **\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:** ~06-14 \u0446\u0438\u0444\u0440\u044b PoC LLM-\u043a\u0443\u0440\u0430\u0446\u0438\u0438 \u2192 ack brain; ~06-20 ad-CRM \u0440\u0430\u0443\u043d\u0434-2.\\n\\n## Test plan\\n\\nDoc-only (SESSION_HANDOFF.md) \u2014 \u043a\u043e\u0434\u0430 \u043d\u0435\u0442, \u0442\u0435\u0441\u0442\u044b \u043d\u0435 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fa9c630f9efc0ac4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-c4fb14c12637f648", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386393, "scanner": "foundry_dataset", "fingerprint": "791055884dd4f9281d957648fbf7def4d5a8ecd5b81f73a9a8a62e825a7a094e", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#225", "human_labels": ["agent_instruction_gap"], "issue_number": "225", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0d8dab1c218e14db", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#225\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#225\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7bde5be1d8e0fbb9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/225\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/225\\nTitle: docs(radar): \u04241.4 probe-\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 + \u04241 \u0437\u0430\u043a\u0440\u044b\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c\\nBody:\\n## Summary\\n\\nDoc-only. \u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0440\u0430\u0434\u0430\u0440 \u04241 \u043f\u043e\u0441\u043b\u0435 TG-\u043c\u0435\u0434\u0438\u0430 probe (#020).\\n\\n**TG-\u043c\u0435\u0434\u0438\u0430 probe \u0441 \u043f\u0440\u043e\u0434-\u0431\u043e\u043a\u0441\u0430 (\u04241.4):** \u043f\u043e\u043b\u0443\u0447\u0438\u043b 20 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 cdn-URL'\u043e\u0432 @gonba_life \u0447\u0435\u0440\u0435\u0437 relay \u2192 10 \u043f\u0440\u044f\u043c\u044b\u0445 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0439 \u0441 \u0431\u043e\u043a\u0441\u0430 (\u043d\u0435 \u0447\u0435\u0440\u0435\u0437 CF) \u2192 **0/10, \u0432\u0441\u0435 `ConnectError: All connection attempts failed` \u0437\u0430 ~7.8\u0441**. \u042d\u0442\u043e **\u043d\u0435 G56-\u0442\u0430\u0440\u043f\u0438\u0442** (\u0442\u0440\u0438\u043a\u043b 0.2\u20131 \u041a\u0411/\u0441), \u0430 **hard-block \u043d\u0430 connection-level** \u2014 \u0431\u043e\u043a\u0441 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 TCP \u043a `*.telesco.pe`. \u0412\u043e\u0440\u043a\u0435\u0440 \u0441 \u0440\u0435\u0442\u0440\u0430\u044f\u043c\u0438 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u0435\u043d. \u0420\u0430\u0437\u0432\u0438\u043b\u043a\u0430 \u2192 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f brain'\u0443: **\u043f\u0440\u0438\u043d\u044f\u0442\u044c text+link \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430** (\u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446: \u043c\u0435\u0434\u0438\u0430 \u00ab\u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e\u00bb), residential-egress \u043f\u0440\u043e\u043a\u0441\u0438 parked.\\n\\n**\u0420\u0430\u0434\u0430\u0440-\u04241 \u0437\u0430\u043a\u0440\u044b\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c:** 1 \u0440\u0435\u0442\u0435\u043d\u0446\u0438\u044f \u2705 \u00b7 2 \u043a\u0432\u043e\u0442\u044b \u2705 (PR #224 deployed) \u00b7 3 PNG-\u0438\u043a\u043e\u043d\u043a\u0438 \u2705 (\u0431\u044b\u043b\u0438 \u0432 \u04240.4, \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442 install-ready, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043e) \u00b7 4 TG-\u043c\u0435\u0434\u0438\u0430 \u2705 (probe \u0437\u0430\u043a\u0440\u044b\u043b \u043a\u0430\u043a \u043d\u0435\u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0435).\\n\\n## \u0424\u0430\u0439\u043b\u044b\\n- `mailbox/to-brain/2026-06-13-radar-tg-media-probe-result.md` \u2014 probe-\u043e\u0442\u0447\u0451\u0442 + \u0440\u0430\u0437\u0432\u0438\u043b\u043a\u0430 + \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435 \u043a G56.\\n- `docs/PENDING_FOLLOWUPS.md` \u2014 \u04241.2 deployed, \u04241.3 confirmed, \u04241.4 probe-closed.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-88a4ece2d93402d8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-852665fa8980e809", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386392, "scanner": "foundry_dataset", "fingerprint": "8506ac96eae001f1d8e758d2c4c114587b770c1a300b1e2ba63c5cfd8c8a1327", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#2", "human_labels": ["agent_instruction_gap"], "issue_number": "2", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Valstan/setka", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5694a9db6599d507", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#2\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#2\nRepo: Valstan/setka\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4b7ecedfa2c8357b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/2#issuecomment-4486801948\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/2#issuecomment-4486801948\\nTitle: \\nBody:\\nReplaced by clean rebase: see new PR from claude/empty-digest-guard-v2 (this branch had pre-squash commits causing conflicts).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0d7843d287ed355d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-018121d15728ad06", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386391, "scanner": "foundry_dataset", "fingerprint": "010a72a8ba2451d06fd62d9e2cd729525d88ab3f03b432aaf0d0c919f79be05a", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#183", "human_labels": ["agent_instruction_gap"], "issue_number": "183", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a3af62621e05386b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#183\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#183\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d39c6ee209ee99be\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/183\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/183\\nTitle: docs(regions): refresh sovetsk (\u0421\u043e\u0432\u0435\u0442\u0441\u043a) \u2014 fill gaps +8 & localities 0\u2192113\\nBody:\\n## Summary\\n\\n\u041e\u0441\u0432\u0435\u0436\u0451\u043d \u0440\u0435\u0433\u0438\u043e\u043d **`sovetsk`** (\u0421\u043e\u0432\u0435\u0442\u0441\u043a) \u2014 \u0431\u044b\u043b \ud83d\udd34 \u00ab\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438\u00bb (Mongo-\u043d\u0430\u0441\u043b\u0435\u0434\u0438\u0435, \u043f\u0443\u043b 68, \u043f\u0435\u0440\u0435\u043a\u043e\u0441: kultura 34, \u043d\u0435\u0442 `sosed`, `sport` \u0442\u043e\u043d\u043a\u0438\u0439 2).\\n\\n**\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0434\u0435** (\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u043d\u043d\u044b\u0435; \u043a\u043e\u0434\u0430/\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439 \u043d\u0435\u0442 \u2192 \u0434\u0435\u043f\u043b\u043e\u0439 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f):\\n- **Canon C3 \u0441 \u043d\u0443\u043b\u044f**: \u043b\u043e\u043a\u0430\u043b\u0438\u0442\u0435\u0442\u043e\u0432 \u043d\u0435 \u0431\u044b\u043b\u043e \u2192 **113 \u041d\u041f \u0438\u0437 [ru.wikipedia](https://ru.wikipedia.org/wiki/\u0421\u043e\u0432\u0435\u0442\u0441\u043a\u0438\u0439_\u0440\u0430\u0439\u043e\u043d_(\u041a\u0438\u0440\u043e\u0432\u0441\u043a\u0430\u044f_\u043e\u0431\u043b\u0430\u0441\u0442\u044c))** \u0432 `regions.config` + `region_configs.localities` (\u0431\u0435\u0437 \u0444\u0438\u043b\u044c\u0442\u0440\u0430, \u043a\u0430\u043a `ur`).\\n- **\u041f\u0443\u043b 68 \u2192 76** (+8, \u043d\u0430 \u043f\u0440\u043e\u0431\u0435\u043b\u044b, \u0442\u0435\u043c\u044b 7\u21928): `sosed` \u00d71 (\u041f\u043e\u0436\u0430\u0440\u043d\u044b\u0439 \u043d\u0430\u0434\u0437\u043e\u0440/\u041e\u041d\u0414\u041f\u0420, **0\u21921**), `detsad` \u00d71 (\u0434/\u0441 \u0412\u0430\u0441\u0438\u043b\u0451\u043a, **2\u21923**), `novost` \u00d73 (\u0441\u0451\u043b\u0430 \u0418\u043b\u044c\u0438\u043d\u0441\u043a/\u0420\u043e\u0434\u044b\u0433\u0438\u043d\u043e/\u0427\u0451\u043b\u043a\u0430), `union` \u00d73 (\u0421\u0443\u0432\u043e\u0434\u0441\u043a\u0438\u0439 \u043b\u0435\u0441\u0445\u043e\u0437-\u0442\u0435\u0445\u043d\u0438\u043a\u0443\u043c, \u0448\u043a\u043e\u043b\u0430 \u21161 \u0438 \u043b\u0438\u0446\u0435\u0439 \u0440\u0430\u0439\u0446\u0435\u043d\u0442\u0440\u0430 \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438).\\n- **kultura (34) \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u043b.** \u26a0\ufe0f `sport` \u0436\u0438\u0432\u043e\u0433\u043e \u0421\u043e\u0432\u0435\u0442\u0441\u043a-\u041a\u0438\u0440\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043d\u0435\u0442 (\u0434\u0437\u044e\u0434\u043e \u043c\u0451\u0440\u0442\u0432\u043e\u0435) \u2014 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d 2.\\n- \u0414\u0432\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0430 `discover_scan`: \u0448\u0438\u0440\u043e\u043a\u0438\u0439 + **\u0441\u0442\u0440\u043e\u0433\u0438\u0439** (\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0433\u043e `\u0441\u043e\u0432\u0435\u0442\u0441\u043a`+`\u043a\u0438\u0440\u043e\u0432`) \u2014 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e \u0438\u0437-\u0437\u0430 \u0441\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u043c\u043e\u043d\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-628a32cb360c9e3c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle l\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-4139c4e270c713f8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386390, "scanner": "foundry_dataset", "fingerprint": "25e1f08f414884fa782fc4fba529ce5d671e1efff5469ab52ed6623a335f6a01", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#182", "human_labels": ["agent_instruction_gap"], "issue_number": "182", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-315280fd74e9962b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#182\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#182\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-79b1fdf6cde50c1c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/182\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/182\\nTitle: docs(regions): refresh ur (\u0423\u0440\u0436\u0443\u043c) \u2014 fill gaps +6 & localities 0\u2192119\\nBody:\\n## Summary\\n\\n\u041e\u0441\u0432\u0435\u0436\u0451\u043d \u0440\u0435\u0433\u0438\u043e\u043d **`ur`** (\u0423\u0440\u0436\u0443\u043c) \u2014 \u0431\u044b\u043b \ud83d\udd34 \u00ab\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438\u00bb (Mongo-\u043d\u0430\u0441\u043b\u0435\u0434\u0438\u0435, \u043f\u0443\u043b 68, \u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043e\u0441: kultura 36, \u043d\u0435\u0442 `detsad`/`sosed`, `sport` \u0442\u043e\u043d\u043a\u0438\u0439 2).\\n\\n**\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0434\u0435** (\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u043d\u043d\u044b\u0435; \u043a\u043e\u0434\u0430/\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439 \u043d\u0435\u0442 \u2192 \u0434\u0435\u043f\u043b\u043e\u0439 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f):\\n- **Canon C3 \u0441 \u043d\u0443\u043b\u044f**: \u0443 `ur` \u043d\u0435 \u0431\u044b\u043b\u043e \u043b\u043e\u043a\u0430\u043b\u0438\u0442\u0435\u0442\u043e\u0432 \u0432\u043e\u043e\u0431\u0449\u0435; OSM-\u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442 \u0443\u0434\u0430\u043b\u0451\u043d 2026-05-25 \u2192 \u0441\u043f\u0438\u0441\u043e\u043a **119 \u041d\u041f \u0432\u0437\u044f\u0442 \u0438\u0437 [ru.wikipedia.org/wiki/\u0423\u0440\u0436\u0443\u043c\u0441\u043a\u0438\u0439_\u0440\u0430\u0439\u043e\u043d](https://ru.wikipedia.org/wiki/\u0423\u0440\u0436\u0443\u043c\u0441\u043a\u0438\u0439_\u0440\u0430\u0439\u043e\u043d)** \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u043d \u0432 `regions.config` + `region_configs.localities` (\u0431\u0435\u0437 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u043e\u043c\u043e\u043d\u0438\u043c\u043e\u0432, \u043f\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430).\\n- **\u041f\u0443\u043b 68 \u2192 74** (+6, \u0442\u043e\u0447\u0435\u0447\u043d\u043e \u043d\u0430 \u043f\u0440\u043e\u0431\u0435\u043b\u044b, \u0442\u0435\u043c\u044b 6\u21927): `detsad` \u00d71 (\u0434/\u0441 \u00ab\u0421\u043a\u0430\u0437\u043a\u0430\u00bb, **0\u21921**), `sport` \u00d72 (\u0423\u0440\u0436\u0443\u043cSKI \u0441\u043f\u043e\u0440\u0442, \u0424\u041e\u041a \u0433.\u0423\u0440\u0436\u0443\u043c, **2\u21924**), `novost` \u00d71 (\u041d\u043e\u0432\u043e\u0441\u0442\u0438 \u0423\u0440\u0436\u0443\u043c \u2014 \u043f\u043e\u0436\u0430\u0440\u044b/\u0411\u041f\u041b\u0410/\u0414\u0422\u041f \u0440\u0430\u0439\u043e\u043d\u0430), `union` \u00d72 (\u0423\u0440\u0436\u0443\u043c\u0441\u043a\u0438\u0439 \u043c\u0435\u0434\u043a\u043e\u043b\u043b\u0435\u0434\u0436, \u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u041f\u0435\u0440\u0432\u044b\u0445 \u0423\u0440\u0436\u0443\u043c\u0441\u043a\u0438\u0439 \u041c\u041e).\\n- **kultura (36) \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043d\u0435 \u0434\u043e\u0431\u0438\u0440\u0430\u043b** \u2014 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u044b\u0449\u0435\u043d.\\n- \u041e\u0442\u0441\u0435\u044f\u043d\u044b: \u0431\u0430\u0440\u0430\u0445\u043e\u043b\u043a\u0438-\u0431\u043e\u0442\u044b, \u0442\u0430\u043a\u0441\u0438/\u043f\u043e\u043f\u0443\u0442\u0447\u0438\u043a\u0438, \u043a\u0430\u0444\u0435/\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u044b, \u043c\u0443\u043b\u044c\u0442\u0438-\u0433\u043e\u0440\u043e\u0434 \u0441\u043f\u0430\u043c, \u0441\u043e\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2b0d9b739bf9b465\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle l\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-a904659db4599031", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Valstan/setka"}, "properties": {"repobilityId": 386389, "scanner": "foundry_dataset", "fingerprint": "c75ea7a4a7868384bcc9b3ed7801498fa44e4108cd519559e3a7cebb97ce5457", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "Valstan/setka#181", "human_labels": ["agent_instruction_gap"], "issue_number": "181", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Valstan/setka", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-83ef743743990240", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 3, "schemas": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 5}, "text": "Comment chain pattern product: bad_chains\nRepo: Valstan/setka\nThread: Valstan/setka#181\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Valstan/setka#181\nRepo: Valstan/setka\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2f72a403d17469f2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Valstan/setka/pull/181\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Valstan/setka\\nAuthor: Valstan (User)\\nURL: https://github.com/Valstan/setka/pull/181\\nTitle: docs(regions): refresh pizhanka pool +12 & close canon C3\\nBody:\\n## Summary\\n\\n\u041e\u0441\u0432\u0435\u0436\u0451\u043d \u0440\u0435\u0433\u0438\u043e\u043d **`pizhanka`** (\u041f\u0438\u0436\u0430\u043d\u043a\u0430) \u2014 \u0431\u044b\u043b \ud83d\udd34 \u00ab\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438\u00bb (Mongo-\u043d\u0430\u0441\u043b\u0435\u0434\u0438\u0435, \u043f\u0443\u043b 41) \u2014 \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0438\u043b `discover_communities` (\u043d\u0435\u0439\u0440\u043e-\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432 \u043f\u043e \u0438\u0445 \u043f\u043e\u0441\u0442\u0430\u043c, \u0431\u0435\u0437 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432/Groq).\\n\\n**\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0434\u0435** (\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u043d\u043d\u044b\u0435; \u043a\u043e\u0434\u0430/\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439 \u043d\u0435\u0442 \u2192 \u0434\u0435\u043f\u043b\u043e\u0439 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f):\\n- **\u041f\u0443\u043b 41 \u2192 53** (+12 \u0436\u0438\u0432\u044b\u0445 \u0440\u0430\u0439\u043e\u043d\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432): `novost` \u00d73 (\u041f\u0438\u0436\u0430\u043d\u0441\u043a\u0430\u044f \u0426\u0420\u0411, \u0441\u0451\u043b\u0430 \u041e\u0431\u0443\u0445\u043e\u0432\u043e/\u0421\u0435\u043c\u0435\u0435\u0432\u043e), `kultura` \u00d73 (\u041a\u0438\u043d\u043e\u0437\u0430\u043b \u0420\u0414\u041a, \u041c\u0411\u0423\u041a \u0426\u041a\u0421, \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u044b), `union` \u00d74 (\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u041f\u0435\u0440\u0432\u044b\u0445, #\u041d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440\u044b\u0414\u0435\u0442\u0441\u0442\u0432\u043043, \u0448\u043a\u043e\u043b\u0430 \u041f\u0430\u0432\u043b\u043e\u0432\u043e, \u043c\u043e\u043b\u043e\u0434. \u0446\u0435\u043d\u0442\u0440 \u00ab\u041e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e\u00bb), `sport` \u00d71 (\u0431\u0430\u0441\u043a\u0435\u0442 \u00ab\u041f\u0438\u0436\u0430\u043d\u043a\u0430\u00bb), **`sosed` \u00d71 (0\u21921)** \u2014 \u0437\u0430\u043a\u0440\u044b\u0442 \u043f\u0440\u043e\u0431\u0435\u043b \u0442\u0435\u043c\u044b C4.\\n- **Canon C3 \u0437\u0430\u043a\u0440\u044b\u0442**: `region_configs.localities` 0 \u2192 **101** (\u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0438\u0437 `regions.config.localities` \u0447\u0435\u0440\u0435\u0437 `UPDATE`; \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b 9 \u043e\u043c\u043e\u043d\u0438\u043c\u043e\u0432-\u043e\u0431\u0449\u0435\u0441\u043b\u043e\u0432 `\u0418\u0436/\u041e\u0437\u0435\u0440\u043e/\u041c\u044b\u0441/\u041d\u0438\u0436\u043d\u044f\u044f/\u041d\u0430\u0433\u043e\u0440\u043d\u0430\u044f/\u041f\u043e\u0434\u0433\u043e\u0440\u043d\u0430\u044f/\u0411\u043e\u0440\u043e\u043a/\u0412\u043e\u044f/\u041f\u043e\u0447\u0438\u043d\u043e\u043a`, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0440\u0430\u0437\u043c\u044b\u0432\u0430\u0442\u044c `RegionalRelevanceFilter`).\\n- \u041e\u0442\u0441\u0435\u044f\u043d\u044b: \u0431\u0430\u0440\u0430\u0445\u043e\u043b\u043a\u0438-\u0431\u043e\u0442\u044b (\u00ab\u0440\u0435\u043a\u043b\u0430\u043c\u0430 \u0432 1000 \u0433\u0440\u0443\u043f\u043f\u00bb), \u043a\u043e\u043c\u043c\u0435\u0440\u0446\u0438\u044f (\u0441\u0430\u043b\u043e\u043d\u044b/\u0442\u0430\u043a\u0441\u0438/\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bff27767d39aa671\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Valstan/setka\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 3, \"schemas\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle la\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "comment-chain-pattern-bad_chains-e46939d25d2e97ae", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412534, "scanner": "foundry_dataset", "fingerprint": "c1eeb4823beda08926487b4734f14a9d0b081f46c9711537f2cdfbb2f1a7e4ac", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#7", "issue_number": "7", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b7150192b2e39cc1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Valstan/setka\nThread: Valstan/setka#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#7\nRepo: Valstan/setka\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-e5c627179896b6a2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412533, "scanner": "foundry_dataset", "fingerprint": "6b3ed3ced416331fb5b46478e00da0cd22fd0bb05655c9f285c525261f7f3dcf", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "dependency_or_build": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#242", "issue_number": "242", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e31ea3bfd63ac4b8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#242\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#242\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#242\nRepo: Valstan/setka\nIssue/PR number: 242\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-c545fa93bc073eee", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412532, "scanner": "foundry_dataset", "fingerprint": "c92db564a4030cb290e0b904589d9d7b4c7b3edb05c8962156fe851d8a325868", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_or_secrets": 4, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#208", "issue_number": "208", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e125e6cad450aea6", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#208\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#208\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#208\nRepo: Valstan/setka\nIssue/PR number: 208\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_or_secrets': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-50a9c39e4e42af67", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412531, "scanner": "foundry_dataset", "fingerprint": "c9f03e68ee871d0c05a7db483f3858cde37be54c7f54c625c29dad63cc027e0e", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_or_secrets": 4, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#207", "issue_number": "207", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9792a4ef4f3ace25", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#207\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#207\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#207\nRepo: Valstan/setka\nIssue/PR number: 207\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_or_secrets': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-64570fc6ff3c9abf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412530, "scanner": "foundry_dataset", "fingerprint": "189c1fb84734439a6e2fa955ffe8da0f8c12faaac8d2abaf9a1f090ab0f6a84a", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_or_secrets": 4, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#203", "issue_number": "203", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1253f607a95c59e2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#203\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#203\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#203\nRepo: Valstan/setka\nIssue/PR number: 203\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_or_secrets': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-488c400a300bfae3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412529, "scanner": "foundry_dataset", "fingerprint": "50a6cfff57c55de09d4999c49a6de59eb7a8a8993657f82f76144bfb0d888918", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_or_secrets": 4, "generated_provenance": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#201", "issue_number": "201", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-08cf5a7d0a90296c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#201\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#201\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#201\nRepo: Valstan/setka\nIssue/PR number: 201\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_or_secrets': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-48040ec3cf19ca8f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412528, "scanner": "foundry_dataset", "fingerprint": "c3906b175bc2052c163ced36e5d46d9d8a7c3399622d0628e69da58e9d89c4e4", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#200", "issue_number": "200", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-685e224d1eced695", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#200\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#200\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#200\nRepo: Valstan/setka\nIssue/PR number: 200\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'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: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-1ffff5dd30942382", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412527, "scanner": "foundry_dataset", "fingerprint": "25e43b26f0285b979e56f2d3537178a5d81f406f7a425a0aef56c06395706791", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#199", "issue_number": "199", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7783b8b0a932484c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#199\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#199\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#199\nRepo: Valstan/setka\nIssue/PR number: 199\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-aef9a3b3e6093724", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412526, "scanner": "foundry_dataset", "fingerprint": "cfaf28fae8410bfbe9009cb871d7cd76362d8735764ff09d541f59952da07d50", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_or_secrets": 3, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#197", "issue_number": "197", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fd9768c95a6aeccf", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#197\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#197\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#197\nRepo: Valstan/setka\nIssue/PR number: 197\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_or_secrets': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-3b4048a7414a78c6", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412525, "scanner": "foundry_dataset", "fingerprint": "e99f7795fd678bdb0a947907a0ad0b0ddbcbc0156783159e261921ec6bd3411d", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "generated_provenance": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#180", "issue_number": "180", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-02b38e11a902a87a", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#180\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#180\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#180\nRepo: Valstan/setka\nIssue/PR number: 180\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-8b8935575e2603cc", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Valstan/setka"}, "properties": {"repobilityId": 412524, "scanner": "foundry_dataset", "fingerprint": "eb06ba1589fb571973600dd102686c75d4065e4cf2560fc4778a3aeb059b8b95", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"ui_workflow": 1, "security_or_secrets": 3, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#162", "issue_number": "162", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Valstan/setka", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-983ac2bf32d9f9d5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Valstan/setka\nThread: Valstan/setka#162\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Valstan/setka\nThread: Valstan/setka#162\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#162\nRepo: Valstan/setka\nIssue/PR number: 162\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_or_secrets': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-806f8f29a69ba22c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Valstan/setka", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406909, "scanner": "foundry_dataset", "fingerprint": "c4c0188fd1f6f713f126dc39b12153bbe2e60c86c7a6871825123d88249dad43", "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": {"docs_or_claims": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#261", "issue_number": "261", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3d4aaaf044fecaa4", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#261\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: Valstan/setka\nThread: Valstan/setka#261\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#261\nRepo: Valstan/setka\nIssue/PR number: 261\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'docs_or_claims': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-9f2d90a14b35dae5", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406908, "scanner": "foundry_dataset", "fingerprint": "e3add6ec4fc314452ac1324987056ad6eb6a1adb9b7b2b1f8199852ff7d1b101", "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": {"docs_or_claims": 1, "generated_provenance": 2, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#259", "issue_number": "259", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bb44240601e8bda2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#259\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: Valstan/setka\nThread: Valstan/setka#259\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#259\nRepo: Valstan/setka\nIssue/PR number: 259\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'docs_or_claims': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-d2d09c8b01d75756", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406907, "scanner": "foundry_dataset", "fingerprint": "3f00bf864f1d65347a4c83abf944c03e1be43aeee72c6f701dd759ce620aa5ca", "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": {"docs_or_claims": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#250", "issue_number": "250", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4548834c47bcf6c6", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#250\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: Valstan/setka\nThread: Valstan/setka#250\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#250\nRepo: Valstan/setka\nIssue/PR number: 250\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'docs_or_claims': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-d8964e0286b9cb8d", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406906, "scanner": "foundry_dataset", "fingerprint": "9f8e6f8b856fdf04e0ad1d5a25e053b64011b096b6202d41ac6e00d1833ba3ac", "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": {"docs_or_claims": 3, "api_integration_gap": 1, "generated_provenance": 1, "mostly follows blueprint": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#248", "issue_number": "248", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ce2cf0d9cc3c4482", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 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_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#248\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: Valstan/setka\nThread: Valstan/setka#248\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#248\nRepo: Valstan/setka\nIssue/PR number: 248\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 25\nNode types: {'link_quality': 4, 'pr_file': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 3, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\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/Valstan/setka", "source_id": "graph-query-motif_query-2fee971fd9f23095", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406905, "scanner": "foundry_dataset", "fingerprint": "5acc191cd6a18fb1055dc5660dd8dc068b1253870498fe884bc46ddb7433b40a", "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": {"deployment_env_gap": 1, "generated_provenance": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#234", "issue_number": "234", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ba96456cb04a6af3", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#234\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: Valstan/setka\nThread: Valstan/setka#234\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#234\nRepo: Valstan/setka\nIssue/PR number: 234\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-cd7a2ec0a840efa8", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406904, "scanner": "foundry_dataset", "fingerprint": "d7eb2c761aecc6c4a51a5eb65735775e2e017401617efb65e7d5cc2d9474955d", "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": {"generated_provenance": 5, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#226", "issue_number": "226", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e363bc0230f41f6e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#226\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: Valstan/setka\nThread: Valstan/setka#226\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#226\nRepo: Valstan/setka\nIssue/PR number: 226\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'generated_provenance': 5, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-a62be2a7216d1cb8", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406903, "scanner": "foundry_dataset", "fingerprint": "d2726b1e26621faba884d3abcd9b78ee3462ef9fe01c26ece717d97f9867959d", "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": {"generated_provenance": 2, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#225", "issue_number": "225", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5fdd122e030aa2d2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#225\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: Valstan/setka\nThread: Valstan/setka#225\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#225\nRepo: Valstan/setka\nIssue/PR number: 225\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'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: {'self_attested_unverified': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-9e9c8a3fdbfca55b", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406902, "scanner": "foundry_dataset", "fingerprint": "79c50f4e0ebf62ef6e53f49355dc376b66eef963a400fd57676c8ef0362c3c24", "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": {"data_schema": 1, "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": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#189", "issue_number": "189", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8c7a2fedc1d65591", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Valstan/setka\nThread: Valstan/setka#189\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: Valstan/setka\nThread: Valstan/setka#189\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#189\nRepo: Valstan/setka\nIssue/PR number: 189\nGraph consistency label: supported_by_verification_signal\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'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: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'data_schema': 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/Valstan/setka", "source_id": "graph-query-motif_query-312bab8257c73cde", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406901, "scanner": "foundry_dataset", "fingerprint": "aae5748dcc791cc913f6821ddab01a918b2e726ae0073918436fcb1da5a69d90", "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": {"generated_provenance": 3, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#183", "issue_number": "183", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4aa0c1766396e48a", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#183\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: Valstan/setka\nThread: Valstan/setka#183\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#183\nRepo: Valstan/setka\nIssue/PR number: 183\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'generated_provenance': 3, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-320b48e5d174a461", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406900, "scanner": "foundry_dataset", "fingerprint": "c89f33a69f26e451f1dcbd704f443adb2b7ae5dd6f11f1c988882a106834b7d5", "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": {"generated_provenance": 3, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#182", "issue_number": "182", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-05bc5a8ce4785517", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#182\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: Valstan/setka\nThread: Valstan/setka#182\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#182\nRepo: Valstan/setka\nIssue/PR number: 182\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'generated_provenance': 3, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-e9262f56a5ef750a", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Valstan/setka"}, "properties": {"repobilityId": 406899, "scanner": "foundry_dataset", "fingerprint": "7b912455055dec93925b112a5ec93a3ad8bfe827a2bb2a611cbadfeb8efb09c8", "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": {"generated_provenance": 4, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Valstan/setka#181", "issue_number": "181", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Valstan/setka", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-955e4120673eb828", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Valstan/setka\nThread: Valstan/setka#181\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: Valstan/setka\nThread: Valstan/setka#181\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Valstan/setka#181\nRepo: Valstan/setka\nIssue/PR number: 181\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'generated_provenance': 4, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Valstan/setka", "source_id": "graph-query-motif_query-747a2bb6888be02a", "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": "Valstan/setka", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-48dcacfca73e8dbf", "level": "note", "message": {"text": "Possibly dead Python function: check_vk_rate_limit"}, "properties": {"repobilityId": "bc59474d075b16cb", "scanner": "scanner-primary", "fingerprint": "48dcacfca73e8dbf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "middleware/rate_limiter.py:230"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-42fc70a0c96ce3d5", "level": "note", "message": {"text": "Possibly dead Python function: decorator"}, "properties": {"repobilityId": "ffbcbc9bc189af1c", "scanner": "scanner-primary", "fingerprint": "42fc70a0c96ce3d5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/cache.py:218"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca79f8b0a220fe0a", "level": "note", "message": {"text": "Possibly dead Python function: notify_post_collection_progress"}, "properties": {"repobilityId": "f9311a2e1a71b2b8", "scanner": "scanner-primary", "fingerprint": "ca79f8b0a220fe0a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/service_activity_notifier.py:79"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-50a43de8cb5faa09", "level": "note", "message": {"text": "Possibly dead Python function: notify_post_sorting_progress"}, "properties": {"repobilityId": "cae1b6f630041934", "scanner": "scanner-primary", "fingerprint": "50a43de8cb5faa09", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/service_activity_notifier.py:160"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-88d109efa9ac8bef", "level": "note", "message": {"text": "Possibly dead Python function: notify_health_check_start"}, "properties": {"repobilityId": "e7f1f77f23664a62", "scanner": "scanner-primary", "fingerprint": "88d109efa9ac8bef", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/service_activity_notifier.py:376"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f3e52325852a7f1", "level": "note", "message": {"text": "Possibly dead Python function: notify_health_check_complete"}, "properties": {"repobilityId": "0f1889679d758550", "scanner": "scanner-primary", "fingerprint": "9f3e52325852a7f1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/service_activity_notifier.py:382"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c9663cf19e05c9f1", "level": "note", "message": {"text": "Possibly dead Python function: notify_system_shutdown"}, "properties": {"repobilityId": "835b1fc9e9430951", "scanner": "scanner-primary", "fingerprint": "c9663cf19e05c9f1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/service_activity_notifier.py:407"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6bb939357cbccae5", "level": "note", "message": {"text": "Possibly dead Python function: add_region_processing"}, "properties": {"repobilityId": "5c20a71b6860c973", "scanner": "scanner-primary", "fingerprint": "6bb939357cbccae5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/system_status_notifier.py:167"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-19353092740d01ca", "level": "note", "message": {"text": "Possibly dead Python function: notify_system_health"}, "properties": {"repobilityId": "daaee52169caae42", "scanner": "scanner-primary", "fingerprint": "19353092740d01ca", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/module_activity_notifier.py:437"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ef873f3caebcc0ce", "level": "note", "message": {"text": "Possibly dead Python function: parse_region_hashtags"}, "properties": {"repobilityId": "30074cf22f7ddcba", "scanner": "scanner-primary", "fingerprint": "ef873f3caebcc0ce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/digest_template.py:109"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3643e6cbecd9b8a0", "level": "note", "message": {"text": "Possibly dead Python function: pick_token"}, "properties": {"repobilityId": "ca989b21ee33c5c4", "scanner": "scanner-primary", "fingerprint": "3643e6cbecd9b8a0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/vk_token_router.py:158"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a9d4f1e1a007f808", "level": "note", "message": {"text": "Possibly dead Python function: track_operation"}, "properties": {"repobilityId": "6ee81629939b6fd6", "scanner": "scanner-primary", "fingerprint": "a9d4f1e1a007f808", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/operation_tracking.py:131"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-83e80b2f7d4cd1c1", "level": "note", "message": {"text": "Possibly dead Python function: decorator"}, "properties": {"repobilityId": "ffbcbc9bc189af1c", "scanner": "scanner-primary", "fingerprint": "83e80b2f7d4cd1c1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/operation_tracking.py:134"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3c685fed01416672", "level": "note", "message": {"text": "Possibly dead Python function: async_wrapper"}, "properties": {"repobilityId": "4060fb16ab01e62c", "scanner": "scanner-primary", "fingerprint": "3c685fed01416672", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/operation_tracking.py:135"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0d352f054743a3c0", "level": "note", "message": {"text": "Possibly dead Python function: sync_wrapper"}, "properties": {"repobilityId": "9a7b5fb89ab2a28a", "scanner": "scanner-primary", "fingerprint": "0d352f054743a3c0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/operation_tracking.py:144"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-002d7eb4941b9841", "level": "note", "message": {"text": "Possibly dead Python function: start_publishing_operation"}, "properties": {"repobilityId": "ef5fd0f484a62cd0", "scanner": "scanner-primary", "fingerprint": "002d7eb4941b9841", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/operation_tracking.py:185"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee42bb6cebc321ed", "level": "note", "message": {"text": "Possibly dead Python function: extract_text_features"}, "properties": {"repobilityId": "16f578e047582997", "scanner": "scanner-primary", "fingerprint": "ee42bb6cebc321ed", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/deduplication/fingerprints.py:251"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c08c55e3a42f1fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/static/js/region_prepare.js:343"}, "properties": {"repobilityId": "1ab8b3baa4af210f", "scanner": "scanner-primary", "fingerprint": "0c08c55e3a42f1fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3bae707eb3a6430c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/static/js/dashboard.js:4"}, "properties": {"repobilityId": "c02954d787e63ee4", "scanner": "scanner-primary", "fingerprint": "3bae707eb3a6430c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ea27fb7c013dad5", "level": "warning", "message": {"text": "Privileged port 127 in use"}, "properties": {"repobilityId": "afafb77f13b4bf59", "scanner": "scanner-primary", "fingerprint": "4ea27fb7c013dad5", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/setup-monitoring.sh"}, "region": {"startLine": 1}}}]}, {"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-1a5ee60baf067d5f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in main.py:103"}, "properties": {"repobilityId": "7efce937690fb5d6", "scanner": "scanner-primary", "fingerprint": "1a5ee60baf067d5f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "main.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-554c5e388eb47944", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in modules/filters/photo_duplicate_filter.py:25"}, "properties": {"repobilityId": "4351fe266fc370a6", "scanner": "scanner-primary", "fingerprint": "554c5e388eb47944", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/filters/photo_duplicate_filter.py"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-b76a0e93d07ef641", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_prepare.js:68"}, "properties": {"repobilityId": "9ad9535cfe8a4b7e", "scanner": "scanner-primary", "fingerprint": "b76a0e93d07ef641", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/region_prepare.js"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-d249c62a789bca6c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_discovery.js:68"}, "properties": {"repobilityId": "f826906859862164", "scanner": "scanner-primary", "fingerprint": "d249c62a789bca6c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/region_discovery.js"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-aa251f7df08522a1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/parsing.js:84"}, "properties": {"repobilityId": "9814a0ab0e363c41", "scanner": "scanner-primary", "fingerprint": "aa251f7df08522a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/parsing.js"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-3f386f84231abc80", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/subscriber_growth.js:63"}, "properties": {"repobilityId": "0bf24432560258c3", "scanner": "scanner-primary", "fingerprint": "3f386f84231abc80", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/subscriber_growth.js"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-6e456c02bdd147fc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_ai_batch.js:78"}, "properties": {"repobilityId": "d1ed5916c9cdc091", "scanner": "scanner-primary", "fingerprint": "6e456c02bdd147fc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/region_ai_batch.js"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-c3e1081971c1698c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/dashboard.js:98"}, "properties": {"repobilityId": "c4e0e443cc030cb8", "scanner": "scanner-primary", "fingerprint": "c3e1081971c1698c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/dashboard.js"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-1923f5836839ae66", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in web/static/js/dashboard.js:414"}, "properties": {"repobilityId": "080d2da1d8d69bc9", "scanner": "scanner-primary", "fingerprint": "1923f5836839ae66", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/dashboard.js"}, "region": {"startLine": 414}}}]}, {"ruleId": "scanner-c0819a88c0656da9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/notifications.js:216"}, "properties": {"repobilityId": "08602009673e431b", "scanner": "scanner-primary", "fingerprint": "c0819a88c0656da9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/notifications.js"}, "region": {"startLine": 216}}}]}, {"ruleId": "scanner-6de416f1abc28710", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/ad_crm.js:80"}, "properties": {"repobilityId": "be6c9c822a6f0c5d", "scanner": "scanner-primary", "fingerprint": "6de416f1abc28710", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/ad_crm.js"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-29e257c8ca6742cc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/radar.js:99"}, "properties": {"repobilityId": "490efe78d1dff6bc", "scanner": "scanner-primary", "fingerprint": "29e257c8ca6742cc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/radar.js"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-63c812efc1e6099f", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in web/static/js/radar.js:256"}, "properties": {"repobilityId": "f34a324440594ad4", "scanner": "scanner-primary", "fingerprint": "63c812efc1e6099f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/radar.js"}, "region": {"startLine": 256}}}]}, {"ruleId": "scanner-24b2e2e0170f2cd1", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in web/static/js/radar.js:98"}, "properties": {"repobilityId": "1dc3645a64818196", "scanner": "scanner-primary", "fingerprint": "24b2e2e0170f2cd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/radar.js"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-6f6a9caf2227702b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/main.js:67"}, "properties": {"repobilityId": "5c57e651defbdabd", "scanner": "scanner-primary", "fingerprint": "6f6a9caf2227702b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/main.js"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-2c561730bc2c8646", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/region_new.js:78"}, "properties": {"repobilityId": "cce84f0787694f86", "scanner": "scanner-primary", "fingerprint": "2c561730bc2c8646", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/region_new.js"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-55184de91476d086", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/ad_cabinet.js:74"}, "properties": {"repobilityId": "cdfdded5db3ace06", "scanner": "scanner-primary", "fingerprint": "55184de91476d086", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/ad_cabinet.js"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-a07ae72e818ac813", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/static/js/editor.js:59"}, "properties": {"repobilityId": "4b2f9f395e03ee2a", "scanner": "scanner-primary", "fingerprint": "a07ae72e818ac813", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/static/js/editor.js"}, "region": {"startLine": 59}}}]}, {"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": 18}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f57d208548fcef", "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": 21}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "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": 26}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-ada77117abfdb19e", "level": "note", "message": {"text": "Very large file: database/models.py (1224 lines)"}, "properties": {"repobilityId": "b0d35f9c949bf1b5", "scanner": "scanner-primary", "fingerprint": "ada77117abfdb19e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a0c620daa9e513d0", "level": "note", "message": {"text": "Very large file: tasks/celery_app.py (1668 lines)"}, "properties": {"repobilityId": "3bedc3cb8d15a6e0", "scanner": "scanner-primary", "fingerprint": "a0c620daa9e513d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-17e999af0b264995", "level": "note", "message": {"text": "Very large file: web/api/discovery.py (1111 lines)"}, "properties": {"repobilityId": "7d5b236ca24c07b5", "scanner": "scanner-primary", "fingerprint": "17e999af0b264995", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "4368a8318c046f4b", "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": "b3c07cedee162c2a", "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": "6b078d0a9d234c32", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "17cfb26e8e889f8d", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "b9a47ab6e5aae97b", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "71a0050f2d508018", "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": "3c7a041da8561382", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-36e1edaf7fd7c2a5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/sql.md"}, "properties": {"repobilityId": "7d90b750101426e2", "scanner": "scanner-primary", "fingerprint": "36e1edaf7fd7c2a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/sql.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a767be591fa2598e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/logs.md"}, "properties": {"repobilityId": "2517d6b402907021", "scanner": "scanner-primary", "fingerprint": "a767be591fa2598e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/logs.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-edb8d0a10be5a693", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/curate.md"}, "properties": {"repobilityId": "95de75fd2a2c160c", "scanner": "scanner-primary", "fingerprint": "edb8d0a10be5a693", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/curate.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7572955f9997105f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/celery.md"}, "properties": {"repobilityId": "611c4c88d3e29fc5", "scanner": "scanner-primary", "fingerprint": "7572955f9997105f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/celery.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2f10b30884cb7c84", "level": "none", "message": {"text": "Commented-code block (10 lines) in main.py:51"}, "properties": {"repobilityId": "4080379aefdf173b", "scanner": "scanner-primary", "fingerprint": "2f10b30884cb7c84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89ff8be988f1b7ca", "level": "none", "message": {"text": "Commented-code block (9 lines) in monitoring/metrics.py:238"}, "properties": {"repobilityId": "8cf1b9515008df4b", "scanner": "scanner-primary", "fingerprint": "89ff8be988f1b7ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b699cbbbca75a5f3", "level": "note", "message": {"text": "Stub function `info` (body is just `pass`/`return`) \u2014 monitoring/metrics.py:187"}, "properties": {"repobilityId": "182300627c1b1c5b", "scanner": "scanner-primary", "fingerprint": "b699cbbbca75a5f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-b7f39cfed17d7ee6", "level": "none", "message": {"text": "Commented-code block (5 lines) in config/runtime.py:168"}, "properties": {"repobilityId": "51efd90b996b1d34", "scanner": "scanner-primary", "fingerprint": "b7f39cfed17d7ee6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3efcb44fc053a1e", "level": "note", "message": {"text": "Legacy-named symbol `test_newest_unseen_skips_seen_and_old` in tests/test_krugozor_broadcast.py:120"}, "properties": {"repobilityId": "569b37978b24c1e5", "scanner": "scanner-primary", "fingerprint": "c3efcb44fc053a1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-367f8fcde6d3003d", "level": "note", "message": {"text": "Legacy-named symbol `skipped_old` in tests/test_tasks/test_gonba_mirror.py:118"}, "properties": {"repobilityId": "cf33e6b450535775", "scanner": "scanner-primary", "fingerprint": "367f8fcde6d3003d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f6f76c677a82cd5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/migrate.py:85"}, "properties": {"repobilityId": "143fcfd9fab5c2e6", "scanner": "scanner-primary", "fingerprint": "1f6f76c677a82cd5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-575fdd0430f5b1a6", "level": "error", "message": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/probe_cover_api.py:108"}, "properties": {"repobilityId": "cce179bf09c40fc0", "scanner": "scanner-primary", "fingerprint": "575fdd0430f5b1a6", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/probe_cover_api.py"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-1b7b3b839de7987a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/discover_scan.py:671"}, "properties": {"repobilityId": "4af18687472ca313", "scanner": "scanner-primary", "fingerprint": "1b7b3b839de7987a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfa92514f75df25e", "level": "none", "message": {"text": "Commented-code block (6 lines) in utils/text_utils.py:100"}, "properties": {"repobilityId": "825d7998794a6b82", "scanner": "scanner-primary", "fingerprint": "cfa92514f75df25e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4634480ecdbc804f", "level": "note", "message": {"text": "Legacy-named symbol `posts_filtered_old` in database/models_extended.py:47"}, "properties": {"repobilityId": "b2dccd1f37796b81", "scanner": "scanner-primary", "fingerprint": "4634480ecdbc804f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-703ff0d0de0b6314", "level": "note", "message": {"text": "Legacy-named symbol `reached_old` in tasks/parsing_tasks.py:618"}, "properties": {"repobilityId": "debf7517e4e4c0c4", "scanner": "scanner-primary", "fingerprint": "703ff0d0de0b6314", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7875fc4f707a29fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tasks/parsing_tasks.py:28"}, "properties": {"repobilityId": "745de27f793ac329", "scanner": "scanner-primary", "fingerprint": "7875fc4f707a29fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-818f7d1af3bf0d39", "level": "note", "message": {"text": "Legacy-named symbol `posts_filtered_old` in tasks/parsing_scheduler_tasks.py:612"}, "properties": {"repobilityId": "9a16317b5f4e82ae", "scanner": "scanner-primary", "fingerprint": "818f7d1af3bf0d39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8dceffd8c91f6aea", "level": "none", "message": {"text": "Commented-code block (5 lines) in tasks/parsing_scheduler_tasks.py:127"}, "properties": {"repobilityId": "0f65b5c7773b209f", "scanner": "scanner-primary", "fingerprint": "8dceffd8c91f6aea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed365b2d4b273b16", "level": "none", "message": {"text": "Commented-code block (5 lines) in tasks/celery_app.py:33"}, "properties": {"repobilityId": "d2f16da60ef582bf", "scanner": "scanner-primary", "fingerprint": "ed365b2d4b273b16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d108db7a916acb7f", "level": "note", "message": {"text": "Legacy-named symbol `child_posts_too_old` in modules/cascaded_digest.py:392"}, "properties": {"repobilityId": "54f1d47f778ae367", "scanner": "scanner-primary", "fingerprint": "d108db7a916acb7f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-669335e51bfb3153", "level": "note", "message": {"text": "Legacy-named symbol `posts_filtered_old` in modules/copy_setka_network.py:407"}, "properties": {"repobilityId": "6471d3b9991afaf0", "scanner": "scanner-primary", "fingerprint": "669335e51bfb3153", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbf6a6cbddc9bad7", "level": "none", "message": {"text": "Commented-code block (5 lines) in modules/copy_setka_network.py:114"}, "properties": {"repobilityId": "4680b7fe95f4711c", "scanner": "scanner-primary", "fingerprint": "bbf6a6cbddc9bad7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb2b7b498781923b", "level": "none", "message": {"text": "Commented-code block (7 lines) in modules/vk_token_router.py:107"}, "properties": {"repobilityId": "ef39de0d5ee90e19", "scanner": "scanner-primary", "fingerprint": "bb2b7b498781923b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da98427836ebdceb", "level": "note", "message": {"text": "Legacy-named symbol `skipped_old` in modules/telegram_gonba_mirror.py:33"}, "properties": {"repobilityId": "31288f29ff2831c7", "scanner": "scanner-primary", "fingerprint": "da98427836ebdceb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efb0aaee48a666d1", "level": "none", "message": {"text": "Commented-code block (6 lines) in modules/radar/archive.py:31"}, "properties": {"repobilityId": "09a8de90af65e801", "scanner": "scanner-primary", "fingerprint": "efb0aaee48a666d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa25930ad105cb35", "level": "none", "message": {"text": "Commented-code block (6 lines) in modules/broadcast/dispatcher.py:185"}, "properties": {"repobilityId": "89cb200459bf8de4", "scanner": "scanner-primary", "fingerprint": "aa25930ad105cb35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c015d3a2058ed161", "level": "none", "message": {"text": "Commented-code block (6 lines) in modules/publisher/vk_publisher_extended.py:46"}, "properties": {"repobilityId": "d4356cad447a60d9", "scanner": "scanner-primary", "fingerprint": "c015d3a2058ed161", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7f31f1e4cc5cdae", "level": "none", "message": {"text": "Commented-code block (6 lines) in modules/vk_monitor/rate_limiter.py:74"}, "properties": {"repobilityId": "92f7bee5e84c285f", "scanner": "scanner-primary", "fingerprint": "f7f31f1e4cc5cdae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-259bfad2c4748071", "level": "note", "message": {"text": "Legacy-named symbol `posts_filtered_old` in modules/vk_monitor/advanced_parser.py:107"}, "properties": {"repobilityId": "cc8968b845e101df", "scanner": "scanner-primary", "fingerprint": "259bfad2c4748071", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3cdc92c36bd9004f", "level": "none", "message": {"text": "Commented-code block (5 lines) in modules/discovery/health_check.py:45"}, "properties": {"repobilityId": "1d4941b0bb604268", "scanner": "scanner-primary", "fingerprint": "3cdc92c36bd9004f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9746a7a15d48e9da", "level": "none", "message": {"text": "Commented-code block (7 lines) in modules/discovery/vk_search.py:86"}, "properties": {"repobilityId": "30d312b12babbd7a", "scanner": "scanner-primary", "fingerprint": "9746a7a15d48e9da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a78950ff3eca24fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in modules/scheduler/smart_scheduler.py:385"}, "properties": {"repobilityId": "827874b87522c176", "scanner": "scanner-primary", "fingerprint": "a78950ff3eca24fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdd3404a9fd26acf", "level": "none", "message": {"text": "Commented-code block (10 lines) in modules/ad_cabinet/dm_scanner.py:41"}, "properties": {"repobilityId": "2cec3e64fead0fe7", "scanner": "scanner-primary", "fingerprint": "bdd3404a9fd26acf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dcf69ceb48740ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in modules/ad_cabinet/classifier.py:103"}, "properties": {"repobilityId": "c1b742ca268c7fdb", "scanner": "scanner-primary", "fingerprint": "9dcf69ceb48740ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e26040b1845a2f7", "level": "none", "message": {"text": "Commented-code block (8 lines) in modules/filters/regional.py:165"}, "properties": {"repobilityId": "592ceb7b667467a4", "scanner": "scanner-primary", "fingerprint": "5e26040b1845a2f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63646fe43aeb575c", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/api/regions.py:317"}, "properties": {"repobilityId": "dd3240eeb52c4503", "scanner": "scanner-primary", "fingerprint": "63646fe43aeb575c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-763c6c8e973f5c7a", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/api/system_monitoring.py:346"}, "properties": {"repobilityId": "a3800610c35f16c8", "scanner": "scanner-primary", "fingerprint": "763c6c8e973f5c7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bbc1ca0aaa7ebfe", "level": "none", "message": {"text": "Commented-code block (8 lines) in web/api/discovery.py:619"}, "properties": {"repobilityId": "1ab9c53586a949c8", "scanner": "scanner-primary", "fingerprint": "7bbc1ca0aaa7ebfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4eb9ca8a7d005de1", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/api/ad_cabinet.py:112"}, "properties": {"repobilityId": "673fe14e37dcc24e", "scanner": "scanner-primary", "fingerprint": "4eb9ca8a7d005de1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e7b2424d142e3cc", "level": "none", "message": {"text": "Commented-code block (8 lines) in web/static/js/region_prepare.js:5"}, "properties": {"repobilityId": "82e8b1c48bef1346", "scanner": "scanner-primary", "fingerprint": "1e7b2424d142e3cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c08d40f33a014bf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/region_prepare.js:408"}, "properties": {"repobilityId": "b995216507d32d72", "scanner": "scanner-primary", "fingerprint": "3c08d40f33a014bf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-54e94edd551ae9f1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/templates_admin.js:48"}, "properties": {"repobilityId": "1eca8f25f45f32f5", "scanner": "scanner-primary", "fingerprint": "54e94edd551ae9f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-929136510564f6a4", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/static/js/region_discovery.js:3"}, "properties": {"repobilityId": "40ed4259532d97af", "scanner": "scanner-primary", "fingerprint": "929136510564f6a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fae32858d7590d7d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/region_discovery.js:526"}, "properties": {"repobilityId": "849fcc5abdd6baa3", "scanner": "scanner-primary", "fingerprint": "fae32858d7590d7d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-10af8800c9d5e76e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/static/js/parsing.js:74"}, "properties": {"repobilityId": "299c8954a57f2eb2", "scanner": "scanner-primary", "fingerprint": "10af8800c9d5e76e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-491c428a08a2e273", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/static/js/region_ai_batch.js:3"}, "properties": {"repobilityId": "e6a3e50cad828cfe", "scanner": "scanner-primary", "fingerprint": "491c428a08a2e273", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e39c7a96dbf63b6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/static/js/notifications.js:313"}, "properties": {"repobilityId": "28bf3702f814b94d", "scanner": "scanner-primary", "fingerprint": "e39c7a96dbf63b6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cb01a842d49ce1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/static/js/region_new.js:1"}, "properties": {"repobilityId": "0cba5e0a038c2dc2", "scanner": "scanner-primary", "fingerprint": "1cb01a842d49ce1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3012f9106291c2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in infra/tg_relay/worker.js:64"}, "properties": {"repobilityId": "5896987e72e07bb9", "scanner": "scanner-primary", "fingerprint": "e3012f9106291c2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e3c30024b108c8a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 infra/tg_relay/worker.js:45"}, "properties": {"repobilityId": "3a4df4c89d19ced6", "scanner": "scanner-primary", "fingerprint": "2e3c30024b108c8a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2d6ffa20a9f1093b", "level": "note", "message": {"text": "24 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "880bbf29bf1f87e1", "scanner": "scanner-primary", "fingerprint": "2d6ffa20a9f1093b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8e73025766c07e55", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c4e19c975dc161ec", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b0968ef4cec05326", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d982e2edd7b29ed7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "cbee37664da87c11", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-9dad557909b86499", "level": "note", "message": {"text": "Near-duplicate function bodies in 10 places"}, "properties": {"repobilityId": "8b34d05f0c94dc45", "scanner": "scanner-primary", "fingerprint": "9dad557909b86499", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-6297377883dd7783", "level": "note", "message": {"text": "Near-duplicate function bodies in 13 places"}, "properties": {"repobilityId": "bc1fa966819454b6", "scanner": "scanner-primary", "fingerprint": "6297377883dd7783", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "edc5c2885ffe0d25", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "121e8a2d7fd7f835", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "fd6d611bc10d34ae", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "71db1ba0b86ec2fb", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b8ad74d8240eb15d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e0fb265af5f53b84", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b678acb48f009b70", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "5b57cf33e7b71ce6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "0b2d11ad7a887147", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "4f0f505394fcadf4", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8bb653faa208a8ca", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c7ffab37b0f49c72", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a8b2b070e5681b63", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-16b5ed33fe214d75", "level": "error", "message": {"text": "FastAPI POST `mark_handled` without auth dependency \u2014 web/api/notifications.py:166"}, "properties": {"repobilityId": "7cff24c0b8897d10", "scanner": "scanner-primary", "fingerprint": "16b5ed33fe214d75", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/notifications.py"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-90c944d7a127099f", "level": "error", "message": {"text": "FastAPI DELETE `unmark_handled` without auth dependency \u2014 web/api/notifications.py:178"}, "properties": {"repobilityId": "3e907ad58901ad62", "scanner": "scanner-primary", "fingerprint": "90c944d7a127099f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/notifications.py"}, "region": {"startLine": 178}}}]}, {"ruleId": "scanner-3ea12d7bb05f35b9", "level": "error", "message": {"text": "FastAPI POST `like_comment_endpoint` without auth dependency \u2014 web/api/notifications.py:216"}, "properties": {"repobilityId": "1afbf17023f705dd", "scanner": "scanner-primary", "fingerprint": "3ea12d7bb05f35b9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/notifications.py"}, "region": {"startLine": 216}}}]}, {"ruleId": "scanner-954052e3666a91f5", "level": "error", "message": {"text": "FastAPI POST `reply_to_comment_endpoint` without auth dependency \u2014 web/api/notifications.py:248"}, "properties": {"repobilityId": "37c0cc4cadbd492d", "scanner": "scanner-primary", "fingerprint": "954052e3666a91f5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/notifications.py"}, "region": {"startLine": 248}}}]}, {"ruleId": "scanner-34a4db09f52f9c23", "level": "error", "message": {"text": "FastAPI POST `draft_reply_endpoint` without auth dependency \u2014 web/api/notifications.py:283"}, "properties": {"repobilityId": "27df284f88347382", "scanner": "scanner-primary", "fingerprint": "34a4db09f52f9c23", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/notifications.py"}, "region": {"startLine": 283}}}]}, {"ruleId": "scanner-cc63579abc827a28", "level": "error", "message": {"text": "FastAPI POST `send_message_endpoint` without auth dependency \u2014 web/api/notifications.py:311"}, "properties": {"repobilityId": "651d99d407b4cb26", "scanner": "scanner-primary", "fingerprint": "cc63579abc827a28", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/notifications.py"}, "region": {"startLine": 311}}}]}, {"ruleId": "scanner-6444403fb0c4eab4", "level": "error", "message": {"text": "FastAPI DELETE `clear_notifications` without auth dependency \u2014 web/api/notifications.py:421"}, "properties": {"repobilityId": "a8c792c516a92080", "scanner": "scanner-primary", "fingerprint": "6444403fb0c4eab4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/notifications.py"}, "region": {"startLine": 421}}}]}, {"ruleId": "scanner-05e95dbc43c97b0e", "level": "error", "message": {"text": "FastAPI POST `check_all_now` without auth dependency \u2014 web/api/notifications.py:433"}, "properties": {"repobilityId": "27ce28b731f6f370", "scanner": "scanner-primary", "fingerprint": "05e95dbc43c97b0e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/notifications.py"}, "region": {"startLine": 433}}}]}, {"ruleId": "scanner-cf9513d399e4f274", "level": "error", "message": {"text": "FastAPI POST `get_diagnostics_task_status` without auth dependency \u2014 web/api/regions.py:530"}, "properties": {"repobilityId": "ca76817ce769284e", "scanner": "scanner-primary", "fingerprint": "cf9513d399e4f274", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/regions.py"}, "region": {"startLine": 530}}}]}, {"ruleId": "scanner-fc5cad11876c16b1", "level": "error", "message": {"text": "FastAPI POST `upload_image` without auth dependency \u2014 web/api/broadcast.py:365"}, "properties": {"repobilityId": "ce5020640fb99dfc", "scanner": "scanner-primary", "fingerprint": "fc5cad11876c16b1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/broadcast.py"}, "region": {"startLine": 365}}}]}, {"ruleId": "scanner-92a5e03f4c97adbd", "level": "error", "message": {"text": "FastAPI DELETE `delete_image` without auth dependency \u2014 web/api/broadcast.py:384"}, "properties": {"repobilityId": "363cbb906b5c8db8", "scanner": "scanner-primary", "fingerprint": "92a5e03f4c97adbd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/broadcast.py"}, "region": {"startLine": 384}}}]}, {"ruleId": "scanner-af19a03167500264", "level": "error", "message": {"text": "FastAPI POST `publish_simple_post` without auth dependency \u2014 web/api/publisher.py:154"}, "properties": {"repobilityId": "0233a87a93242f2f", "scanner": "scanner-primary", "fingerprint": "af19a03167500264", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/publisher.py"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-526a1734a9cfee46", "level": "error", "message": {"text": "FastAPI POST `clear_notifications` without auth dependency \u2014 web/api/service_notifications.py:77"}, "properties": {"repobilityId": "6b230f981c5c1220", "scanner": "scanner-primary", "fingerprint": "526a1734a9cfee46", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/service_notifications.py"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-30f0c2c72c1775be", "level": "error", "message": {"text": "FastAPI POST `start_parsing` without auth dependency \u2014 web/api/parsing.py:78"}, "properties": {"repobilityId": "208313b1a6108ac3", "scanner": "scanner-primary", "fingerprint": "30f0c2c72c1775be", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/parsing.py"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-9ea84963761478fb", "level": "error", "message": {"text": "FastAPI POST `skip_video_download` without auth dependency \u2014 web/api/parsing.py:164"}, "properties": {"repobilityId": "ea15ff0d32c2c86d", "scanner": "scanner-primary", "fingerprint": "9ea84963761478fb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/parsing.py"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-67d64355a4b7b23e", "level": "error", "message": {"text": "FastAPI PATCH `patch_region_discovery_config` without auth dependency \u2014 web/api/discovery.py:102"}, "properties": {"repobilityId": "92f2122f140eff0b", "scanner": "scanner-primary", "fingerprint": "67d64355a4b7b23e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/discovery.py"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-16ab5e0f3b085b8a", "level": "error", "message": {"text": "FastAPI POST `apply_ai_batch` without auth dependency \u2014 web/api/discovery.py:340"}, "properties": {"repobilityId": "1e972a775bb4bc87", "scanner": "scanner-primary", "fingerprint": "16ab5e0f3b085b8a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/discovery.py"}, "region": {"startLine": 340}}}]}, {"ruleId": "scanner-f2614fb8035b3931", "level": "error", "message": {"text": "FastAPI POST `trigger_discovery_async` without auth dependency \u2014 web/api/discovery.py:471"}, "properties": {"repobilityId": "8aeb2d374036cc2c", "scanner": "scanner-primary", "fingerprint": "f2614fb8035b3931", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/discovery.py"}, "region": {"startLine": 471}}}]}, {"ruleId": "scanner-6412cf767d185956", "level": "error", "message": {"text": "FastAPI POST `trigger_discovery` without auth dependency \u2014 web/api/discovery.py:540"}, "properties": {"repobilityId": "4774a426ba6989c1", "scanner": "scanner-primary", "fingerprint": "6412cf767d185956", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/discovery.py"}, "region": {"startLine": 540}}}]}, {"ruleId": "scanner-d536229b961ec7a0", "level": "error", "message": {"text": "FastAPI PATCH `patch_candidate` without auth dependency \u2014 web/api/discovery.py:685"}, "properties": {"repobilityId": "99c437a3e343ad07", "scanner": "scanner-primary", "fingerprint": "d536229b961ec7a0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/discovery.py"}, "region": {"startLine": 685}}}]}, {"ruleId": "scanner-f9ab6da25bccfb9c", "level": "error", "message": {"text": "FastAPI DELETE `delete_candidate` without auth dependency \u2014 web/api/discovery.py:739"}, "properties": {"repobilityId": "ef931e629b888e7f", "scanner": "scanner-primary", "fingerprint": "f9ab6da25bccfb9c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/discovery.py"}, "region": {"startLine": 739}}}]}, {"ruleId": "scanner-573ff1c88042003d", "level": "error", "message": {"text": "FastAPI POST `bulk_patch` without auth dependency \u2014 web/api/discovery.py:780"}, "properties": {"repobilityId": "80988324d71ec49e", "scanner": "scanner-primary", "fingerprint": "573ff1c88042003d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/discovery.py"}, "region": {"startLine": 780}}}]}, {"ruleId": "scanner-d112a001082c1276", "level": "error", "message": {"text": "FastAPI POST `bulk_action` without auth dependency \u2014 web/api/discovery.py:877"}, "properties": {"repobilityId": "36a37ad8d3a4eacc", "scanner": "scanner-primary", "fingerprint": "d112a001082c1276", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/discovery.py"}, "region": {"startLine": 877}}}]}, {"ruleId": "scanner-4052a8bec5da2b5d", "level": "error", "message": {"text": "FastAPI POST `commit_region` without auth dependency \u2014 web/api/discovery.py:1038"}, "properties": {"repobilityId": "d93f5d218e17610f", "scanner": "scanner-primary", "fingerprint": "4052a8bec5da2b5d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/discovery.py"}, "region": {"startLine": 1038}}}]}, {"ruleId": "scanner-46d2d00a4f4aab4a", "level": "error", "message": {"text": "FastAPI POST `upload_offer_image` without auth dependency \u2014 web/api/ad_cabinet.py:594"}, "properties": {"repobilityId": "d4a4ce00cef1bcbc", "scanner": "scanner-primary", "fingerprint": "46d2d00a4f4aab4a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/ad_cabinet.py"}, "region": {"startLine": 594}}}]}, {"ruleId": "scanner-9e4f5fd4773bc4fc", "level": "error", "message": {"text": "FastAPI DELETE `delete_offer_image` without auth dependency \u2014 web/api/ad_cabinet.py:612"}, "properties": {"repobilityId": "c587ce96d7dd6cf8", "scanner": "scanner-primary", "fingerprint": "9e4f5fd4773bc4fc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/ad_cabinet.py"}, "region": {"startLine": 612}}}]}, {"ruleId": "scanner-ecaf1d73b6eed448", "level": "error", "message": {"text": "FastAPI PATCH `patch_subscription` without auth dependency \u2014 web/api/radar.py:126"}, "properties": {"repobilityId": "becd6423985fbcec", "scanner": "scanner-primary", "fingerprint": "ecaf1d73b6eed448", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-441487dffe9a9e8d", "level": "error", "message": {"text": "FastAPI POST `create_subscription` without auth dependency \u2014 web/api/radar.py:146"}, "properties": {"repobilityId": "44ece3bc22ac7edb", "scanner": "scanner-primary", "fingerprint": "441487dffe9a9e8d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-d4ae05ad11efbd51", "level": "error", "message": {"text": "FastAPI DELETE `delete_subscription` without auth dependency \u2014 web/api/radar.py:169"}, "properties": {"repobilityId": "c43aeef73231ddfd", "scanner": "scanner-primary", "fingerprint": "d4ae05ad11efbd51", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-7bbc0be07dfec363", "level": "error", "message": {"text": "FastAPI POST `mark_seen` without auth dependency \u2014 web/api/radar.py:241"}, "properties": {"repobilityId": "df0df0d0c3c28839", "scanner": "scanner-primary", "fingerprint": "7bbc0be07dfec363", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 241}}}]}, {"ruleId": "scanner-0cfc59ce5bc23c61", "level": "error", "message": {"text": "FastAPI POST `save_item` without auth dependency \u2014 web/api/radar.py:313"}, "properties": {"repobilityId": "732947531d6eb806", "scanner": "scanner-primary", "fingerprint": "0cfc59ce5bc23c61", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 313}}}]}, {"ruleId": "scanner-b9946a85fbfc7212", "level": "error", "message": {"text": "FastAPI DELETE `delete_saved` without auth dependency \u2014 web/api/radar.py:388"}, "properties": {"repobilityId": "12f4d77e33703661", "scanner": "scanner-primary", "fingerprint": "b9946a85fbfc7212", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 388}}}]}, {"ruleId": "scanner-38e95ba635607dff", "level": "error", "message": {"text": "FastAPI POST `create_push_subscription` without auth dependency \u2014 web/api/radar.py:458"}, "properties": {"repobilityId": "edafe44f0c114641", "scanner": "scanner-primary", "fingerprint": "38e95ba635607dff", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 458}}}]}, {"ruleId": "scanner-2541727f98159ba0", "level": "error", "message": {"text": "FastAPI POST `delete_push_subscription` without auth dependency \u2014 web/api/radar.py:491"}, "properties": {"repobilityId": "3dab67d5643fb5cb", "scanner": "scanner-primary", "fingerprint": "2541727f98159ba0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 491}}}]}, {"ruleId": "scanner-a3c7e007bd491146", "level": "error", "message": {"text": "FastAPI POST `create_output` without auth dependency \u2014 web/api/radar.py:552"}, "properties": {"repobilityId": "e9ccc2cac18acaa5", "scanner": "scanner-primary", "fingerprint": "a3c7e007bd491146", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 552}}}]}, {"ruleId": "scanner-9badf8470a525b6f", "level": "error", "message": {"text": "FastAPI PATCH `patch_output` without auth dependency \u2014 web/api/radar.py:585"}, "properties": {"repobilityId": "13534b5cde7ff6fb", "scanner": "scanner-primary", "fingerprint": "9badf8470a525b6f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 585}}}]}, {"ruleId": "scanner-e57b5fa4c7a59b0e", "level": "error", "message": {"text": "FastAPI DELETE `delete_output` without auth dependency \u2014 web/api/radar.py:620"}, "properties": {"repobilityId": "92d2de8494286c9b", "scanner": "scanner-primary", "fingerprint": "e57b5fa4c7a59b0e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 620}}}]}, {"ruleId": "scanner-dec31e3f5472570d", "level": "error", "message": {"text": "FastAPI POST `test_output` without auth dependency \u2014 web/api/radar.py:639"}, "properties": {"repobilityId": "25b8dd17a387dfc7", "scanner": "scanner-primary", "fingerprint": "dec31e3f5472570d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 639}}}]}, {"ruleId": "scanner-ab218d9082a1d030", "level": "error", "message": {"text": "FastAPI POST `link_telegram_code` without auth dependency \u2014 web/api/radar.py:652"}, "properties": {"repobilityId": "9c017a7e92c602b8", "scanner": "scanner-primary", "fingerprint": "ab218d9082a1d030", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 652}}}]}, {"ruleId": "scanner-5571a567f826f16e", "level": "error", "message": {"text": "FastAPI POST `link_vk_code` without auth dependency \u2014 web/api/radar.py:683"}, "properties": {"repobilityId": "7814a0fb735d5938", "scanner": "scanner-primary", "fingerprint": "5571a567f826f16e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/api/radar.py"}, "region": {"startLine": 683}}}]}, {"ruleId": "scanner-4663c4a73f13d46a", "level": "error", "message": {"text": "Dangling fetch: POST /api/parsing/start (web/static/js/parsing.js:49)"}, "properties": {"repobilityId": "57bc81ac49d06152", "scanner": "scanner-primary", "fingerprint": "4663c4a73f13d46a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8eb7a7d7728c4102", "level": "error", "message": {"text": "Dangling fetch: GET /api/parsing/status/${jobId} (web/static/js/parsing.js:64)"}, "properties": {"repobilityId": "6980b5638402808f", "scanner": "scanner-primary", "fingerprint": "8eb7a7d7728c4102", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9ce39f689a0b72e1", "level": "error", "message": {"text": "Dangling fetch: POST /api/parsing/skip/${currentJobId} (web/static/js/parsing.js:74)"}, "properties": {"repobilityId": "9426e3faa0cbe80b", "scanner": "scanner-primary", "fingerprint": "9ce39f689a0b72e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-778acf072c9409f1", "level": "error", "message": {"text": "Dangling fetch: GET /api/notifications/handled/recent_comment (web/static/js/notifications.js:567)"}, "properties": {"repobilityId": "501cbc53b58978d8", "scanner": "scanner-primary", "fingerprint": "778acf072c9409f1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-29395df8a3588e9f", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/logout (web/static/js/radar.js:522)"}, "properties": {"repobilityId": "8e5b0356676c46e2", "scanner": "scanner-primary", "fingerprint": "29395df8a3588e9f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-85e1a9a32dc94eac", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/me (web/static/js/radar.js:528)"}, "properties": {"repobilityId": "f21b6f73843d2061", "scanner": "scanner-primary", "fingerprint": "85e1a9a32dc94eac", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f85f46d6124d4943", "level": "error", "message": {"text": "Dangling fetch: GET /health/ (web/static/js/api.js:33)"}, "properties": {"repobilityId": "d7865eb391bc7e45", "scanner": "scanner-primary", "fingerprint": "f85f46d6124d4943", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-736c7edc697ed197", "level": "error", "message": {"text": "Dangling fetch: GET /health/full (web/static/js/api.js:37)"}, "properties": {"repobilityId": "ebc5da7c43433343", "scanner": "scanner-primary", "fingerprint": "736c7edc697ed197", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-92755a6441f0752c", "level": "error", "message": {"text": "Dangling fetch: GET /vk/stats (web/static/js/api.js:446)"}, "properties": {"repobilityId": "9cd6f3137d627092", "scanner": "scanner-primary", "fingerprint": "92755a6441f0752c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-df5644bc959d1275", "level": "error", "message": {"text": "Dangling fetch: GET /vk/validate-tokens (web/static/js/api.js:450)"}, "properties": {"repobilityId": "000dd773fdb2082e", "scanner": "scanner-primary", "fingerprint": "df5644bc959d1275", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-21847a1c99a9b1a8", "level": "error", "message": {"text": "Dangling fetch: GET /vk/carousel-status (web/static/js/api.js:454)"}, "properties": {"repobilityId": "2516dbdd08fccac8", "scanner": "scanner-primary", "fingerprint": "21847a1c99a9b1a8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "6b8de433dc23649f", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6a4dfcad3eb1618a", "level": "note", "message": {"text": "Unused endpoint: GET /login"}, "properties": {"repobilityId": "329ac95cf46a474b", "scanner": "scanner-primary", "fingerprint": "6a4dfcad3eb1618a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-77898f6cfd7fa456", "level": "note", "message": {"text": "Unused endpoint: GET /radar"}, "properties": {"repobilityId": "d9a4b8286f7700c3", "scanner": "scanner-primary", "fingerprint": "77898f6cfd7fa456", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d03d3c4a938c9811", "level": "note", "message": {"text": "Unused endpoint: GET /radar/sw.js"}, "properties": {"repobilityId": "73a5467f72789678", "scanner": "scanner-primary", "fingerprint": "d03d3c4a938c9811", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6195d9c0f56c4cb6", "level": "note", "message": {"text": "Unused endpoint: GET /posts"}, "properties": {"repobilityId": "f98801e512d57bc1", "scanner": "scanner-primary", "fingerprint": "6195d9c0f56c4cb6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c3aac795a24eb16b", "level": "note", "message": {"text": "Unused endpoint: GET /communities"}, "properties": {"repobilityId": "09b41b5fdae6cb90", "scanner": "scanner-primary", "fingerprint": "c3aac795a24eb16b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f19bffcfd2c2ed30", "level": "note", "message": {"text": "Unused endpoint: GET /ad"}, "properties": {"repobilityId": "7868f3d80b55252c", "scanner": "scanner-primary", "fingerprint": "f19bffcfd2c2ed30", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-24557f084871da0d", "level": "note", "message": {"text": "Unused endpoint: GET /broadcast"}, "properties": {"repobilityId": "0750a53b183dac22", "scanner": "scanner-primary", "fingerprint": "24557f084871da0d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bd335a05e6cf332c", "level": "note", "message": {"text": "Unused endpoint: GET /ad-cabinet"}, "properties": {"repobilityId": "7784ae1cc39c26d9", "scanner": "scanner-primary", "fingerprint": "bd335a05e6cf332c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cac397e49a398147", "level": "note", "message": {"text": "Unused endpoint: GET /regions/new"}, "properties": {"repobilityId": "06d9ac92666dc592", "scanner": "scanner-primary", "fingerprint": "cac397e49a398147", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9c9b42c35f5f42e1", "level": "note", "message": {"text": "Unused endpoint: GET /regions/{region_code}/discovery"}, "properties": {"repobilityId": "dca0081ecf40c815", "scanner": "scanner-primary", "fingerprint": "9c9b42c35f5f42e1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ae8f8c2b2a0be632", "level": "note", "message": {"text": "Unused endpoint: GET /regions/{region_code}/prepare"}, "properties": {"repobilityId": "6889c7a5eb9c6ef9", "scanner": "scanner-primary", "fingerprint": "ae8f8c2b2a0be632", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-de7ea62c78b9f6f4", "level": "note", "message": {"text": "Unused endpoint: GET /regions/{region_code}/diagnostics"}, "properties": {"repobilityId": "0d2c70fbe4d643af", "scanner": "scanner-primary", "fingerprint": "de7ea62c78b9f6f4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d9981b6ee6186f8f", "level": "note", "message": {"text": "Unused endpoint: GET /regions/{region_code}/discovery/ai-batch"}, "properties": {"repobilityId": "6750485cea199a6f", "scanner": "scanner-primary", "fingerprint": "d9981b6ee6186f8f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0f4e084d70a7ded1", "level": "note", "message": {"text": "Unused endpoint: GET /tokens"}, "properties": {"repobilityId": "184ed7648a1360b2", "scanner": "scanner-primary", "fingerprint": "0f4e084d70a7ded1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-310935d158d81618", "level": "note", "message": {"text": "Unused endpoint: GET /publisher"}, "properties": {"repobilityId": "5506bc715e827c95", "scanner": "scanner-primary", "fingerprint": "310935d158d81618", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a93132c88527f024", "level": "note", "message": {"text": "Unused endpoint: GET /monitoring"}, "properties": {"repobilityId": "38ea377d6d023ffa", "scanner": "scanner-primary", "fingerprint": "a93132c88527f024", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1fe05b686df157dc", "level": "note", "message": {"text": "Unused endpoint: GET /test_monitoring"}, "properties": {"repobilityId": "7458e106f168c698", "scanner": "scanner-primary", "fingerprint": "1fe05b686df157dc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1d1b7d9ac54d7202", "level": "note", "message": {"text": "Unused endpoint: GET /diagnostic_monitoring"}, "properties": {"repobilityId": "0f8e51520986a46a", "scanner": "scanner-primary", "fingerprint": "1d1b7d9ac54d7202", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-967ebed58b87036a", "level": "note", "message": {"text": "Unused endpoint: GET /schedule"}, "properties": {"repobilityId": "88fc7688aeaf609c", "scanner": "scanner-primary", "fingerprint": "967ebed58b87036a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5adec55dee60683c", "level": "note", "message": {"text": "Unused endpoint: GET /parsing"}, "properties": {"repobilityId": "0c39e56dc815182a", "scanner": "scanner-primary", "fingerprint": "5adec55dee60683c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-83abc14fb134afaa", "level": "note", "message": {"text": "Unused endpoint: GET /parsing-stats"}, "properties": {"repobilityId": "c6b63292a96393be", "scanner": "scanner-primary", "fingerprint": "83abc14fb134afaa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-94d9bfa1a7060da5", "level": "note", "message": {"text": "Unused endpoint: GET /publications"}, "properties": {"repobilityId": "85945c78eb3ed35c", "scanner": "scanner-primary", "fingerprint": "94d9bfa1a7060da5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-410caf3e51a6bb78", "level": "note", "message": {"text": "Unused endpoint: GET /filtration"}, "properties": {"repobilityId": "65fb06150ffbdcf4", "scanner": "scanner-primary", "fingerprint": "410caf3e51a6bb78", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-146848fbee4b7409", "level": "note", "message": {"text": "Unused endpoint: GET /api/notifications/"}, "properties": {"repobilityId": "573ef4fdbc25baaf", "scanner": "scanner-primary", "fingerprint": "146848fbee4b7409", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-44f623c7b99083a5", "level": "note", "message": {"text": "Unused endpoint: GET /api/notifications/comments"}, "properties": {"repobilityId": "92d1389751327e9f", "scanner": "scanner-primary", "fingerprint": "44f623c7b99083a5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9e58d8a7e90da6ee", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/notifications/handled"}, "properties": {"repobilityId": "663c07081869bbf5", "scanner": "scanner-primary", "fingerprint": "9e58d8a7e90da6ee", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-893c8fca362cebca", "level": "note", "message": {"text": "Unused endpoint: GET /api/notifications/handled/{notification_type}"}, "properties": {"repobilityId": "84ae7aa3339af067", "scanner": "scanner-primary", "fingerprint": "893c8fca362cebca", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a391adeefc772dc2", "level": "note", "message": {"text": "Unused endpoint: POST /api/notifications/comments/like"}, "properties": {"repobilityId": "335de8e0d8984477", "scanner": "scanner-primary", "fingerprint": "a391adeefc772dc2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5abb94792bd4b159", "level": "note", "message": {"text": "Unused endpoint: POST /api/notifications/comments/reply"}, "properties": {"repobilityId": "c6063e7bbe757e5a", "scanner": "scanner-primary", "fingerprint": "5abb94792bd4b159", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-26276365d2c6c6cd", "level": "note", "message": {"text": "Unused endpoint: POST /api/notifications/messages/reply"}, "properties": {"repobilityId": "d499b6255f7bf6e8", "scanner": "scanner-primary", "fingerprint": "26276365d2c6c6cd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fbda72eee2493ce3", "level": "note", "message": {"text": "Unused endpoint: GET /api/filtration/meta"}, "properties": {"repobilityId": "52cde30db01b276f", "scanner": "scanner-primary", "fingerprint": "fbda72eee2493ce3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-916cd74d391013fc", "level": "note", "message": {"text": "Unused endpoint: GET /api/filtration/regions"}, "properties": {"repobilityId": "42fb0b93ce0d4bf1", "scanner": "scanner-primary", "fingerprint": "916cd74d391013fc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-29b7ff389ff2b20d", "level": "note", "message": {"text": "Unused endpoint: GET /api/filtration/{region_code}"}, "properties": {"repobilityId": "04493a822b7cb889", "scanner": "scanner-primary", "fingerprint": "29b7ff389ff2b20d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b9a301adb55a7c31", "level": "note", "message": {"text": "Unused endpoint: PUT /api/filtration/{region_code}"}, "properties": {"repobilityId": "e881f31a3b63b93c", "scanner": "scanner-primary", "fingerprint": "b9a301adb55a7c31", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-231b22756b8d0431", "level": "note", "message": {"text": "Unused endpoint: GET /api/regions/{region_code}/digest-template"}, "properties": {"repobilityId": "171d60469f5ef5bd", "scanner": "scanner-primary", "fingerprint": "231b22756b8d0431", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c1b01a4699a40666", "level": "note", "message": {"text": "Unused endpoint: PUT /api/regions/{region_code}/digest-template"}, "properties": {"repobilityId": "b22c37e15b650336", "scanner": "scanner-primary", "fingerprint": "c1b01a4699a40666", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cb828416362e876d", "level": "note", "message": {"text": "Unused endpoint: POST /api/regions/{region_code}/digest-template/reset"}, "properties": {"repobilityId": "e9b8378023ee263e", "scanner": "scanner-primary", "fingerprint": "cb828416362e876d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-68e2a426403d3999", "level": "note", "message": {"text": "Unused endpoint: POST /api/regions/{region_code}/digest-template/reset-topic"}, "properties": {"repobilityId": "3404c32c3f31e8d3", "scanner": "scanner-primary", "fingerprint": "68e2a426403d3999", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c2fa3f3e64f498fc", "level": "note", "message": {"text": "Unused endpoint: POST /api/regions/diagnostics/task/{task_id}/status"}, "properties": {"repobilityId": "39853628aa137546", "scanner": "scanner-primary", "fingerprint": "c2fa3f3e64f498fc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9168dfea6395c14b", "level": "note", "message": {"text": "Unused endpoint: GET /api/regions/diagnostics/task/{task_id}/status"}, "properties": {"repobilityId": "c91d25f472e09b16", "scanner": "scanner-primary", "fingerprint": "9168dfea6395c14b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7e891f50007912a6", "level": "note", "message": {"text": "Unused endpoint: POST /api/regions/{region_code}/diagnostics"}, "properties": {"repobilityId": "460703b470f4f189", "scanner": "scanner-primary", "fingerprint": "7e891f50007912a6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8606f03ad591aa33", "level": "note", "message": {"text": "Unused endpoint: GET /api/regions/"}, "properties": {"repobilityId": "5b1481fff67e6ee6", "scanner": "scanner-primary", "fingerprint": "8606f03ad591aa33", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fdbe6cc84128a62b", "level": "note", "message": {"text": "Unused endpoint: GET /api/regions/suggest-neighbors"}, "properties": {"repobilityId": "3d58d288dfcad3fd", "scanner": "scanner-primary", "fingerprint": "fdbe6cc84128a62b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2c3d1d103b19a7f6", "level": "note", "message": {"text": "Unused endpoint: GET /all"}, "properties": {"repobilityId": "97ce764c59d3cb27", "scanner": "scanner-primary", "fingerprint": "2c3d1d103b19a7f6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b1365b498d9bd57f", "level": "note", "message": {"text": "Unused endpoint: GET /region/{region_code}"}, "properties": {"repobilityId": "94586a48b51a7597", "scanner": "scanner-primary", "fingerprint": "b1365b498d9bd57f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-49b45e757d073643", "level": "note", "message": {"text": "Unused endpoint: POST /add"}, "properties": {"repobilityId": "5276059c4bfc23b2", "scanner": "scanner-primary", "fingerprint": "49b45e757d073643", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8e03a6dfeeb7880e", "level": "note", "message": {"text": "Unused endpoint: PUT /update/{schedule_id}"}, "properties": {"repobilityId": "c4c8c8b3c3c51834", "scanner": "scanner-primary", "fingerprint": "8e03a6dfeeb7880e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-158321a88c41b2e7", "level": "note", "message": {"text": "Unused endpoint: DELETE /delete/{schedule_id}"}, "properties": {"repobilityId": "22b7b304dad03b87", "scanner": "scanner-primary", "fingerprint": "158321a88c41b2e7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1b5d166858a11009", "level": "note", "message": {"text": "Unused endpoint: POST /generate-default"}, "properties": {"repobilityId": "016070aeedb79a02", "scanner": "scanner-primary", "fingerprint": "1b5d166858a11009", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}