{"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: schneeregenflocke/decade.bak", "shortDescription": {"text": "Foundry mined unresolved feedback: schneeregenflocke/decade.bak"}, "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: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: schneeregenflocke/decade.bak#1\nRepo: schneeregenflocke/decade.bak\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 18\nEdges: 38\nNode types: {'pr_file': 9, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, '"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: schneeregenflocke/decade.bak", "shortDescription": {"text": "Foundry mined blueprint gap alignment: schneeregenflocke/decade.bak"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#3\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#3\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: schneeregenflocke/decade.bak#3\nRepo: schneeregenflocke/decade.bak\nIssue/PR number: 3\nGraph consistency label: supported_by_high_confidence_link\nNodes: 97\nEdges: 210\nNode types: {'pr_file': 60, 'link_quality': 11, 'comment_c"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: schneeregenflocke/decade.bak", "shortDescription": {"text": "Foundry mined assumption checks: schneeregenflocke/decade.bak"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: schneeregenflocke/decade.bak#3\nRepo: schneeregenflocke/decade.bak\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 6\nLinked commit count: 18\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 60\nLabels: {'data_schema_persistence': 2, 'human_feedback_general': 3, 'api_integration_gap': 1}\nPolarities: {'bad': 3, 'neutral': 3}\nChanged file labels: {'source_or_other': 2, 'docs_or_claims': 1, 'ui_or_frontend': 49, 'test_or_ci': 8}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e780d52e54cda55c\",\n    "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: schneeregenflocke/decade.bak", "shortDescription": {"text": "Foundry mined schema ui api mismatch: schneeregenflocke/decade.bak"}, "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_high_confidence_link\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#3\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#3\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: schneeregenflocke/decade.bak#3\nRepo: schneeregenflocke/decade.bak\nIssue/PR number: 3\nGraph consistency label: supported_by_high_confidence_link\nNodes: 97\nEdges: 210\nNode types: {'pr_file': 60, 'link_quality': 11, 'comment_chain': 6, 'commit': 6, 'comment': 5, 'alignment': 3, '"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19056"}, "properties": {"repository": "schneeregenflocke/decade.bak", "repoUrl": "https://github.com/schneeregenflocke/decade.bak", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: schneeregenflocke/decade.bak"}, "properties": {"repobilityId": 369977, "scanner": "foundry_dataset", "fingerprint": "4b1f2f9565110057b3761e4939fd02147610dd51600ece29ac1e9babf83576cf", "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": {"ui_or_frontend": 7, "source_or_other": 2, "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": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 9, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 1, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "schneeregenflocke/decade.bak#1", "issue_number": "1", "quality_tiers": {"unresolved": 3}, "repo_full_name": "schneeregenflocke/decade.bak", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-caecc9f8de8d2f04", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"ui_or_frontend": 28, "source_or_other": 8}}, "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: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: schneeregenflocke/decade.bak#1\nRepo: schneeregenflocke/decade.bak\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 18\nEdges: 38\nNode types: {'pr_file': 9, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 9, 'comment_chain_touches_file': 9, 'issue_chain_touches_file': 9, '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: {'ui_or_frontend': 7, 'ambiguous_needs_more_evidence': 3, 'source_or_other': 2, '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/schneeregenflocke/decade.bak", "source_id": "graph-query-motif_query-9865f7367ef2fcd9", "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": "schneeregenflocke/decade.bak", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: schneeregenflocke/decade.bak"}, "properties": {"repobilityId": 355862, "scanner": "foundry_dataset", "fingerprint": "9a2b66b93f3e53b67509d5ae8dc728cd5c7f73420adb9944e4beb505a2697d40", "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": 8, "commit_general": 1, "docs_or_claims": 1, "ui_or_frontend": 49, "source_or_other": 2, "weak blueprint fit": 1, "api_integration_gap": 1, "verification_or_tests": 5, "human_feedback_general": 3, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 16}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 210, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 60, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 6, "comment_chain_links_commit": 18, "comment_chain_touches_file": 72, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 97, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 5, "pr_file": 60, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "schneeregenflocke/decade.bak#3", "issue_number": "3", "quality_tiers": {"high_confidence": 4, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "schneeregenflocke/decade.bak", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c7948632fac6abb2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 72, "docs_or_claims": 9, "ui_or_frontend": 441, "source_or_other": 18}}, "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: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#3\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#3\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: schneeregenflocke/decade.bak#3\nRepo: schneeregenflocke/decade.bak\nIssue/PR number: 3\nGraph consistency label: supported_by_high_confidence_link\nNodes: 97\nEdges: 210\nNode types: {'pr_file': 60, 'link_quality': 11, 'comment_chain': 6, 'commit': 6, 'comment': 5, 'alignment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 72, 'thread_touches_file': 60, 'comment_chain_links_commit': 18, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 11, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 49, 'test_or_ci': 8, 'ambiguous_needs_more_evidence': 8, 'comment_has_related_commit_context': 6, 'verification_or_tests': 5, 'human_feedback_general': 3, 'blueprint_human_gap_alignment': 3, 'data_schema_persistence': 2, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'commit_general': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 16}\nQuality tiers: {'high_confidence': 4, 'weak_supervision': 4, 'assumption_check': 3}\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/schneeregenflocke/decade.bak", "source_id": "graph-query-motif_query-629d52519c6afedf", "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": "schneeregenflocke/decade.bak", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: schneeregenflocke/decade.bak"}, "properties": {"repobilityId": 312162, "scanner": "foundry_dataset", "fingerprint": "2bcd11b58377df696d3d173026bc355376487b20f94026b90863efdcc9a376d0", "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": "schneeregenflocke/decade.bak#3", "human_labels": ["api_integration_gap", "data_schema_persistence", "docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "schneeregenflocke/decade.bak", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-80b69d285ac43296", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 60, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 8, "docs_or_claims": 1, "ui_or_frontend": 49, "source_or_other": 2}, "linked_commit_count": 18, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: schneeregenflocke/decade.bak#3\nRepo: schneeregenflocke/decade.bak\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 6\nLinked commit count: 18\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 60\nLabels: {'data_schema_persistence': 2, 'human_feedback_general': 3, 'api_integration_gap': 1}\nPolarities: {'bad': 3, 'neutral': 3}\nChanged file labels: {'source_or_other': 2, 'docs_or_claims': 1, 'ui_or_frontend': 49, 'test_or_ci': 8}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e780d52e54cda55c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/schneeregenflocke/decade.bak/pull/3\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: schneeregenflocke/decade.bak\\nAuthor: schneeregenflocke (User)\\nURL: https://github.com/schneeregenflocke/decade.bak/pull/3\\nTitle: Refactor packages/ into per-class files and migrate to Google C++ Style\\nBody:\\nRound #4 \u2014 file/naming structure in packages/:\\r\\n- Split each value object and its store into separate files named after the primary class (date_group.hpp + date_group_store.hpp, etc.). date_store.hpp is split into DateIntervalBundle, its store, the bar store, Bar and the transform.\\r\\n- Unify the store suffix: ...Storage -> ...Store (ShapeConfigurationStorage, CalendarConfigStorage).\\r\\n- Rewire all consumer includes precisely (no misc-include-cleaner findings) and update CMake target_sources. Drop dead code (unused detail::ToIsoString and commented-out blocks) during the move.\\r\\n\\r\\nRound #3 \u2014 Google C++ Style:\\r\\n- Add trailing underscores to all class data members codebase-wide (readability-identifier-naming --fix), fixing the camelCase outliers along the way (addRowButton -> add_row_button_). Rename to_wx_color -> ToWxColor.\\r\\n- Enforce the member-suffix rule permanently via .clang-tidy so regressions\"\n  },\n  {\n    \"id\": \"github-feedback-comment-44796d57925776b2\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/schneeregenflocke/decade.bak/pull/3#discussion_r3372563013\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: schneeregenflocke/decade.bak\\nAuthor: Copilot (Bot)\\nURL: https://github.com/schneeregenflocke/decade.bak/pull/3#discussion_r3372563013\\nTitle: \\nBody:\\n`TransformDateIntervalBundle` constructor has an in-class definit\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/schneeregenflocke/decade.bak", "source_id": "comment-chain-pattern-assumption_checks-9aa0590e3af5fa4c", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "schneeregenflocke/decade.bak", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: schneeregenflocke/decade.bak"}, "properties": {"repobilityId": 312161, "scanner": "foundry_dataset", "fingerprint": "121b151332a803a79c5c7a9c1fb6e502cf7c37d602fca915a9e275f9e2a4fc03", "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": "schneeregenflocke/decade.bak#2", "human_labels": ["docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "2", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.817, "repo_full_name": "schneeregenflocke/decade.bak", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-67f926ae49057c88", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 68, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 10, "docs_or_claims": 3, "ui_or_frontend": 47, "source_or_other": 8}, "linked_commit_count": 4, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: schneeregenflocke/decade.bak#2\nRepo: schneeregenflocke/decade.bak\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 68\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 8, 'test_or_ci': 10, 'docs_or_claims': 3, 'ui_or_frontend': 47}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-196eca8631f0c163\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/schneeregenflocke/decade.bak/pull/2\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: schneeregenflocke/decade.bak\\nAuthor: schneeregenflocke (User)\\nURL: https://github.com/schneeregenflocke/decade.bak/pull/2\\nTitle: Refactor code structure, enhance functionality, and update submodules\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-ae65b0a8c3a73e92\",\n    \"filename\": \".clang-format\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 101,\n    \"deletions\": 31,\n    \"changes\": 132,\n    \"blob_url\": \"https://github.com/schneeregenflocke/decade.bak/blob/8442e9119a0153988d0ab09864e3d94d2915ce11/.clang-format\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f79cca93e65fd5c0\",\n    \"filename\": \".clangd\",\n    \"label\": \"source_or_other\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 2,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/schneeregenflocke/decade.bak/blob/bcfc3cbf95543dc7b0395c706154abbde01b7761/.clangd\"\n  },\n  {\n    \"id\": \"github-pr-file-file-cd3d2ca0d3db5fd1\",\n    \"filename\": \".claude/settings.json\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 59,\n    \"deletions\": 0,\n    \"changes\": 59,\n    \"blob_url\": \"https://github.com/schneeregenflocke/decade.bak/blob/8442e9119a0153988d0ab09864e3d94d2915ce11/.claude%2Fsettings.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-4eca42ee435efaec\",\n    \"filename\": \".github/workflows/cmake.yml.disable\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"renamed\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/schneeregenflocke/decade.bak/blob/8442e9119a0153988d0ab09864e3d94d2915ce11/.github%2Fworkflows%2Fcmake.yml.disable\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b1efa7f601e17c73\",\n    \"filename\": \".gitmodules\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/schneeregenflocke/decade.bak", "source_id": "comment-chain-pattern-assumption_checks-6f2cf4131f0bd4b9", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "schneeregenflocke/decade.bak", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: schneeregenflocke/decade.bak"}, "properties": {"repobilityId": 312160, "scanner": "foundry_dataset", "fingerprint": "7b9d81b46a7cdd92ed0c17d122d61552b6537b6a81a1a2cd1c952424153a0a31", "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": "schneeregenflocke/decade.bak#1", "human_labels": ["human_feedback_general", "source_or_other", "ui_or_frontend"], "issue_number": "1", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "schneeregenflocke/decade.bak", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-56dc3ce1e9eff6ab", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"ui_or_frontend": 7, "source_or_other": 2}, "linked_commit_count": 0, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: schneeregenflocke/decade.bak#1\nRepo: schneeregenflocke/decade.bak\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: 9\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 2, 'ui_or_frontend': 7}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-70ea2cd9a84b4e2f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/schneeregenflocke/decade.bak/pull/1\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: schneeregenflocke/decade.bak\\nAuthor: schneeregenflocke (User)\\nURL: https://github.com/schneeregenflocke/decade.bak/pull/1\\nTitle: Wx linux\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-2e64bb625fb17ce3\",\n    \"filename\": \"CMakeLists.txt\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 110,\n    \"deletions\": 72,\n    \"changes\": 182,\n    \"blob_url\": \"https://github.com/schneeregenflocke/decade.bak/blob/03aade7de2f772ee79fec9faf7573292c2b82089/CMakeLists.txt\"\n  },\n  {\n    \"id\": \"github-pr-file-file-92ff3f02cfbfbbc2\",\n    \"filename\": \"external/embed-resource\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": null\n  },\n  {\n    \"id\": \"github-pr-file-file-88af9ac9e5b48d83\",\n    \"filename\": \"src/graphics/font.hpp\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 4,\n    \"changes\": 9,\n    \"blob_url\": \"https://github.com/schneeregenflocke/decade.bak/blob/03aade7de2f772ee79fec9faf7573292c2b82089/src%2Fgraphics%2Ffont.hpp\"\n  },\n  {\n    \"id\": \"github-pr-file-file-bc152689a6a7c3d9\",\n    \"filename\": \"src/graphics/render_to_png.hpp\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 2,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/schneeregenflocke/decade.bak/blob/03aade7de2f772ee79fec9faf7573292c2b82089/src%2Fgraphics%2Frender_to_png.hpp\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6c5744e12caf7f89\",\n    \"filename\": \"src/gui/license_panel.hpp\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 8,\n    \"deletions\": 7,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/schneeregenflocke/decade.bak/blob/03aade7de2f772ee79fec9faf7573292c2b82089/src%2Fgui%2Flicense_panel.hpp\"\n  },\n  {\n    \"id\": \"github-pr-f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/schneeregenflocke/decade.bak", "source_id": "comment-chain-pattern-assumption_checks-e5d58fa013d491bf", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "schneeregenflocke/decade.bak", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: schneeregenflocke/decade.bak"}, "properties": {"repobilityId": 330937, "scanner": "foundry_dataset", "fingerprint": "f2c78121b9d4ea00f71e58375060ea0e7ba697f297d0bd0f4da071d7352f63c3", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_or_ci": 8, "commit_general": 1, "docs_or_claims": 1, "ui_or_frontend": 49, "source_or_other": 2, "weak blueprint fit": 1, "api_integration_gap": 1, "verification_or_tests": 5, "human_feedback_general": 3, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 16}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 210, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 60, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 11, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 6, "comment_chain_links_commit": 18, "comment_chain_touches_file": 72, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 97, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 5, "pr_file": 60, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "schneeregenflocke/decade.bak#3", "issue_number": "3", "quality_tiers": {"high_confidence": 4, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "schneeregenflocke/decade.bak", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a47043a1bbc9599d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 72, "docs_or_claims": 9, "ui_or_frontend": 441, "source_or_other": 18}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#3\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: schneeregenflocke/decade.bak\nThread: schneeregenflocke/decade.bak#3\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: schneeregenflocke/decade.bak#3\nRepo: schneeregenflocke/decade.bak\nIssue/PR number: 3\nGraph consistency label: supported_by_high_confidence_link\nNodes: 97\nEdges: 210\nNode types: {'pr_file': 60, 'link_quality': 11, 'comment_chain': 6, 'commit': 6, 'comment': 5, 'alignment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 72, 'thread_touches_file': 60, 'comment_chain_links_commit': 18, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 11, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 49, 'test_or_ci': 8, 'ambiguous_needs_more_evidence': 8, 'comment_has_related_commit_context': 6, 'verification_or_tests': 5, 'human_feedback_general': 3, 'blueprint_human_gap_alignment': 3, 'data_schema_persistence': 2, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'commit_general': 1, 'weak blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 16}\nQuality tiers: {'high_confidence': 4, 'weak_supervision': 4, 'assumption_check': 3}\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/schneeregenflocke/decade.bak", "source_id": "graph-query-motif_query-a24441d08e618868", "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": "schneeregenflocke/decade.bak", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"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-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "4e18cc557f1b6186", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}]}]}