{"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: Sk3tch-Dev-Ux/DayzServerController", "shortDescription": {"text": "Foundry mined unresolved feedback: Sk3tch-Dev-Ux/DayzServerController"}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'pr_file': 2, 'comment_chain': 2, 'th"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_review_followup_gap", "name": "Foundry mined review feedback without structured fix: Sk3tch-Dev-Ux/DayzServerController", "shortDescription": {"text": "Foundry mined review feedback without structured fix: Sk3tch-Dev-Ux/DayzServerController"}, "fullDescription": {"text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'pr"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.72, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController", "shortDescription": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#9\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#9\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 45\nEdges: 114\nNode types: {'commit': 12"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: Sk3tch-Dev-Ux/DayzServerController", "shortDescription": {"text": "Foundry mined assumption checks: Sk3tch-Dev-Ux/DayzServerController"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#6\nOutcome: ambiguous_needs_more_evidence\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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Sk3tch-Dev-Ux/DayzServerController#6\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'human_feedback_general': 1, 'security_auth_secret': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d5ec28eefab3fe54\",\n "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: Sk3tch-Dev-Ux/DayzServerController", "shortDescription": {"text": "Foundry mined test ci gap after feedback: Sk3tch-Dev-Ux/DayzServerController"}, "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: assumption_check\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_revi"}, "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: Sk3tch-Dev-Ux/DayzServerController", "shortDescription": {"text": "Foundry mined schema ui api mismatch: Sk3tch-Dev-Ux/DayzServerController"}, "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: needs_more_evidence\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#1\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 23\nEdges: 60\nNode types: {'pr_file': 11, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_docs_only_fix", "name": "Foundry mined docs only runtime fix: Sk3tch-Dev-Ux/DayzServerController", "shortDescription": {"text": "Foundry mined docs only runtime fix: Sk3tch-Dev-Ux/DayzServerController"}, "fullDescription": {"text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 84\nNode types: {'link_quality': 12, "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: Sk3tch-Dev-Ux/DayzServerController", "shortDescription": {"text": "Foundry mined bad chains: Sk3tch-Dev-Ux/DayzServerController"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Sk3tch-Dev-Ux/DayzServerController#8\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4b8c8f3e5cb743c2\",\n    \"kind\": \"pull_request_body\","}, "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: Sk3tch-Dev-Ux/DayzServerController", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: Sk3tch-Dev-Ux/DayzServerController"}, "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: needs_more_evidence\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'pr_file': 2, 'comment_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: Sk3tch-Dev-Ux/DayzServerController", "shortDescription": {"text": "Foundry mined mock as real or placeholder: Sk3tch-Dev-Ux/DayzServerController"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#11\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#11\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 82\nEdges: 24"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-f7055e49ddd8824a", "name": "Stray `console.log` in TS/JS \u2014 desktop/scripts/build-icons.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 desktop/scripts/build-icons.js:45"}, "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-5029391c0bc7858c", "name": "Stray `console.log` in TS/JS \u2014 desktop/src/auto-updater.js:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 desktop/src/auto-updater.js:117"}, "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-62781b1b5804bf35", "name": "Stray `console.log` in TS/JS \u2014 desktop/src/main.js:178", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 desktop/src/main.js:178"}, "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-d729ef8e889a8503", "name": "Stray `console.log` in TS/JS \u2014 marketing/discord/post.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 marketing/discord/post.js:64"}, "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-0695d85ff61cd3ec", "name": "Stray `console.log` in TS/JS \u2014 installer/build.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 installer/build.js:101"}, "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-17b3dd479fa71c93", "name": "Stray `console.log` in TS/JS \u2014 backend/server.js:644", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/server.js:644"}, "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-3421bc34573aef87", "name": "Stray `console.log` in TS/JS \u2014 backend/lib/setup.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/lib/setup.js:26"}, "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-75adfbea2430349e", "name": "Stray `console.log` in TS/JS \u2014 backend/lib/service-installer.js:189", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/lib/service-installer.js:189"}, "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-4f34b4fb5ae01531", "name": "Insecure pattern 'exec_used' in README.md:291", "shortDescription": {"text": "Insecure pattern 'exec_used' in README.md:291"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-283d68b97db71560", "name": "Insecure pattern 'weak_hash' in docs/improvement-analysis/README.md:78", "shortDescription": {"text": "Insecure pattern 'weak_hash' in docs/improvement-analysis/README.md:78"}, "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-84992c59f02e62ac", "name": "Insecure pattern 'weak_hash' in docs/improvement-analysis/backlog.json:851", "shortDescription": {"text": "Insecure pattern 'weak_hash' in docs/improvement-analysis/backlog.json:851"}, "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-393a9ec968fb945b", "name": "Insecure pattern 'node_child_process' in desktop/src/auto-updater.js:38", "shortDescription": {"text": "Insecure pattern 'node_child_process' in desktop/src/auto-updater.js:38"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d5a6a6d09f14deb", "name": "Insecure pattern 'node_child_process' in desktop/src/install-paths.js:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in desktop/src/install-paths.js:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd284a4867ed3882", "name": "Insecure pattern 'node_child_process' in installer/build.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in installer/build.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0953d2ace016be6", "name": "Insecure pattern 'node_child_process' in backend/lib/steamcmd.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/steamcmd.js:6"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-77defc8ebf9631af", "name": "Insecure pattern 'cors_wildcard' in backend/lib/dzsa-publisher.js:115", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/lib/dzsa-publisher.js:115"}, "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-cb38929008a40bf4", "name": "Insecure pattern 'weak_hash' in backend/lib/totp.js:84", "shortDescription": {"text": "Insecure pattern 'weak_hash' in backend/lib/totp.js:84"}, "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-f91f16b7e4564771", "name": "Insecure pattern 'node_child_process' in backend/lib/lifecycle-hooks.js:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/lifecycle-hooks.js:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8a06cc3e773efb22", "name": "Insecure pattern 'node_child_process' in backend/lib/sidecar-manager.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/sidecar-manager.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-be93996ed6cd4f9d", "name": "Insecure pattern 'node_child_process' in backend/lib/service-installer.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/service-installer.js:22"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7e055e63d6227016", "name": "Insecure pattern 'node_child_process' in backend/lib/backup-engine.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/backup-engine.js:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f98c03419f5fbb4f", "name": "Insecure pattern 'node_child_process' in backend/lib/bot-manager.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/bot-manager.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8fe0f44b55414c2", "name": "Insecure pattern 'node_child_process' in backend/lib/firewall-manager.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/firewall-manager.js:23"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f7a42f06eb5e5acd", "name": "Insecure pattern 'node_child_process' in backend/lib/polling.js:166", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/polling.js:166"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4e3e03630461d507", "name": "Insecure pattern 'node_child_process' in backend/lib/agent-updater.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/agent-updater.js:22"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f4d80f9c9ec899bb", "name": "Insecure pattern 'node_child_process' in backend/lib/process-manager.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/process-manager.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fdea7cb4fb538d72", "name": "Insecure pattern 'node_child_process' in backend/lib/port-checker.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/port-checker.js:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d168377584505c9c", "name": "Possible secret in backend/lib/server-actions/providers/inhouse.js", "shortDescription": {"text": "Possible secret in backend/lib/server-actions/providers/inhouse.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-90c49a40993744d2", "name": "Insecure pattern 'node_child_process' in backend/lib/license/machine-id.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/lib/license/machine-id.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-80a369422f04f3a6", "name": "Insecure pattern 'node_child_process' in backend/routes/deploy.routes.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/routes/deploy.routes.js:23"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e390922d594b0644", "name": "Insecure pattern 'exec_used' in backend/routes/health.routes.js:514", "shortDescription": {"text": "Insecure pattern 'exec_used' in backend/routes/health.routes.js:514"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed6b438b4e22d34e", "name": "Insecure pattern 'node_child_process' in backend/routes/health.routes.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/routes/health.routes.js:17"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ac68b9289afde588", "name": "Possible secret in backend/routes/setup.routes.js", "shortDescription": {"text": "Possible secret in backend/routes/setup.routes.js"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-ce5f34ca8decf9c1", "name": "Insecure pattern 'exec_used' in backend/routes/system.routes.js:205", "shortDescription": {"text": "Insecure pattern 'exec_used' in backend/routes/system.routes.js:205"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9908b42be0b7270c", "name": "Insecure pattern 'node_child_process' in backend/routes/system.routes.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in backend/routes/system.routes.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46c644c6227e4d4a", "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-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7444e066e2b079c1", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b60be883fd668e0", "name": "Very large file: web/frontend/src/pages/EventsEditorPage.jsx (1625 lines)", "shortDescription": {"text": "Very large file: web/frontend/src/pages/EventsEditorPage.jsx (1625 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-c0f0e4b3e542bfec", "name": "Very large file: web/frontend/src/pages/ExpansionEditorPage.jsx (3707 lines)", "shortDescription": {"text": "Very large file: web/frontend/src/pages/ExpansionEditorPage.jsx (3707 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-e6d1378a4800fde2", "name": "Very large file: web/frontend/src/pages/TraderEditorPage.jsx (2364 lines)", "shortDescription": {"text": "Very large file: web/frontend/src/pages/TraderEditorPage.jsx (2364 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-712659b7aa9d93b1", "name": "Very large file: web/frontend/src/pages/SetupWizardPage.jsx (1202 lines)", "shortDescription": {"text": "Very large file: web/frontend/src/pages/SetupWizardPage.jsx (1202 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-83568376efcc184f", "name": "Very large file: web/frontend/src/pages/QuestCreatorPage.jsx (1309 lines)", "shortDescription": {"text": "Very large file: web/frontend/src/pages/QuestCreatorPage.jsx (1309 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-07ed54457bcc756e", "name": "Very large file: backend/routes/actions.routes.js (1074 lines)", "shortDescription": {"text": "Very large file: backend/routes/actions.routes.js (1074 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "44 tests / 285 src (ratio 0.15)."}, "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 109 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 165 placeholder/mock markers across 42 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-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-482e9201fbc91368", "name": "Commented-code block (7 lines) in desktop/src/auto-updater.js:141", "shortDescription": {"text": "Commented-code block (7 lines) in desktop/src/auto-updater.js:141"}, "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-d6e9095f20b3651f", "name": "Commented-code block (5 lines) in web/frontend/src/components/CitadelLicenseBanner.jsx:58", "shortDescription": {"text": "Commented-code block (5 lines) in web/frontend/src/components/CitadelLicenseBanner.jsx:58"}, "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-81663e16a6c03507", "name": "Commented-code block (5 lines) in web/frontend/src/components/LoadoutBuilder.jsx:29", "shortDescription": {"text": "Commented-code block (5 lines) in web/frontend/src/components/LoadoutBuilder.jsx:29"}, "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-534b1adca6cc3c96", "name": "Commented-code block (5 lines) in web/frontend/src/contexts/AuthContext.jsx:12", "shortDescription": {"text": "Commented-code block (5 lines) in web/frontend/src/contexts/AuthContext.jsx:12"}, "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-2ae552dc09e3f1dc", "name": "Commented-code block (5 lines) in web/frontend/src/contexts/ServersContext.jsx:14", "shortDescription": {"text": "Commented-code block (5 lines) in web/frontend/src/contexts/ServersContext.jsx:14"}, "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-34d2f9843c4af3a8", "name": "Commented-code block (5 lines) in web/frontend/src/pages/ServerMetricsPage.jsx:21", "shortDescription": {"text": "Commented-code block (5 lines) in web/frontend/src/pages/ServerMetricsPage.jsx:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef74db76fe6825bf", "name": "Commented-code block (5 lines) in web/frontend/src/pages/ExpansionEditorPage.jsx:3323", "shortDescription": {"text": "Commented-code block (5 lines) in web/frontend/src/pages/ExpansionEditorPage.jsx:3323"}, "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-22db1286abc4d2b2", "name": "Commented-code block (5 lines) in web/frontend/src/pages/TraderEditorPage.jsx:1504", "shortDescription": {"text": "Commented-code block (5 lines) in web/frontend/src/pages/TraderEditorPage.jsx:1504"}, "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-8fa14f30d7d85ac6", "name": "Commented-code block (5 lines) in web/frontend/src/pages/SetupWizardPage.jsx:352", "shortDescription": {"text": "Commented-code block (5 lines) in web/frontend/src/pages/SetupWizardPage.jsx:352"}, "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-6fb8014fe8b00ce1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/frontend/src/pages/EconomyHubPage.jsx:74", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/frontend/src/pages/EconomyHubPage.jsx: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-ca1442f701d5245b", "name": "Commented-code block (7 lines) in web/frontend/src/pages/FilesPage.jsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in web/frontend/src/pages/FilesPage.jsx:9"}, "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-c03d3bdbe03fb6e4", "name": "Commented-code block (9 lines) in installer/build.js:65", "shortDescription": {"text": "Commented-code block (9 lines) in installer/build.js:65"}, "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-42206a474f68a8e6", "name": "Commented-code block (5 lines) in backend/test_api.test.js:179", "shortDescription": {"text": "Commented-code block (5 lines) in backend/test_api.test.js:179"}, "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-b08a8c982bb9bc07", "name": "Commented-code block (7 lines) in backend/server.js:54", "shortDescription": {"text": "Commented-code block (7 lines) in backend/server.js:54"}, "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-6efbbc54fccc0514", "name": "Commented-code block (5 lines) in backend/tests/cloud-bridge-replay.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in backend/tests/cloud-bridge-replay.test.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-6dadc16a4eb09157", "name": "Commented-code block (5 lines) in backend/tests/firewall-manager-service.test.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in backend/tests/firewall-manager-service.test.js:7"}, "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-aa2e01690b30cc39", "name": "Commented-code block (5 lines) in backend/tests/steamcmd-update-detection.test.js:19", "shortDescription": {"text": "Commented-code block (5 lines) in backend/tests/steamcmd-update-detection.test.js:19"}, "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-a4727d291a2f6af3", "name": "Commented-code block (5 lines) in backend/tests/update-checker-url.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in backend/tests/update-checker-url.test.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-9ab2d23a84cca52e", "name": "Commented-code block (6 lines) in backend/tests/agent-updater.test.js:24", "shortDescription": {"text": "Commented-code block (6 lines) in backend/tests/agent-updater.test.js:24"}, "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-d64067c5dea796b1", "name": "Commented-code block (16 lines) in backend/middleware/csrf.js:122", "shortDescription": {"text": "Commented-code block (16 lines) in backend/middleware/csrf.js:122"}, "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-f0c06c0c5b9d669d", "name": "Commented-code block (5 lines) in backend/lib/citadel-bridge.js:93", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/citadel-bridge.js:93"}, "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-1526c92faf1d21ec", "name": "Commented-code block (5 lines) in backend/lib/steamcmd.js:679", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/steamcmd.js:679"}, "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-c49439a49dfad615", "name": "`fetch()` without try/.catch or AbortSignal \u2014 backend/lib/steamcmd.js:86", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 backend/lib/steamcmd.js:86"}, "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-1db11ca6cf47ce46", "name": "Commented-code block (6 lines) in backend/lib/data-store.js:19", "shortDescription": {"text": "Commented-code block (6 lines) in backend/lib/data-store.js:19"}, "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-80b22a03cb6c4ca3", "name": "Commented-code block (6 lines) in backend/lib/logger.js:25", "shortDescription": {"text": "Commented-code block (6 lines) in backend/lib/logger.js:25"}, "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-a2d4c49c7a616bfc", "name": "Commented-code block (5 lines) in backend/lib/sidecar-manager.js:72", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/sidecar-manager.js:72"}, "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-964badc5cfd56b8d", "name": "Commented-code block (6 lines) in backend/lib/service-installer.js:260", "shortDescription": {"text": "Commented-code block (6 lines) in backend/lib/service-installer.js:260"}, "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-8b98febc0f23bcf0", "name": "Commented-code block (6 lines) in backend/lib/integrity-engine.js:35", "shortDescription": {"text": "Commented-code block (6 lines) in backend/lib/integrity-engine.js:35"}, "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-6b06f02b2985f02f", "name": "Commented-code block (5 lines) in backend/lib/server-init.js:174", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/server-init.js:174"}, "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-d4af45d193fa375d", "name": "Commented-code block (5 lines) in backend/lib/update-checker.js:150", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/update-checker.js:150"}, "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-014386d9ac7df334", "name": "Commented-code block (5 lines) in backend/lib/server-lifecycle.js:127", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/server-lifecycle.js: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-7f27a653c51b5859", "name": "Commented-code block (5 lines) in backend/lib/config.js:161", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/config.js:161"}, "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-a66f982cfc6c4835", "name": "Commented-code block (5 lines) in backend/lib/agent-updater.js:155", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/agent-updater.js:155"}, "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-46018413dc29cc02", "name": "Commented-code block (7 lines) in backend/lib/context.js:31", "shortDescription": {"text": "Commented-code block (7 lines) in backend/lib/context.js: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-0c18f4ea322bbcfa", "name": "Commented-code block (5 lines) in backend/lib/ban-engine.js:201", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/ban-engine.js:201"}, "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-dc74d232c2d0a130", "name": "Commented-code block (5 lines) in backend/lib/config-secrets.js:36", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/config-secrets.js:36"}, "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-431142531f37c779", "name": "Commented-code block (6 lines) in backend/lib/cftools-import/importer.js:116", "shortDescription": {"text": "Commented-code block (6 lines) in backend/lib/cftools-import/importer.js:116"}, "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-b1b8ba48eb3d0a6e", "name": "Commented-code block (5 lines) in backend/lib/cftools-import/client.js:138", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/cftools-import/client.js:138"}, "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-505bb4ef21a081d2", "name": "Commented-code block (7 lines) in backend/lib/cloud-bridge/forwarders.js:38", "shortDescription": {"text": "Commented-code block (7 lines) in backend/lib/cloud-bridge/forwarders.js:38"}, "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-d136c05fc47b7b86", "name": "Commented-code block (6 lines) in backend/lib/cloud-bridge/ws-client.js:122", "shortDescription": {"text": "Commented-code block (6 lines) in backend/lib/cloud-bridge/ws-client.js:122"}, "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-9e5d571c0c4a187a", "name": "Commented-code block (8 lines) in backend/lib/cloud-bridge/storage.js:124", "shortDescription": {"text": "Commented-code block (8 lines) in backend/lib/cloud-bridge/storage.js:124"}, "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-e0f0d72245a3ea8f", "name": "Commented-code block (5 lines) in backend/lib/cloud-bridge/commands.js:76", "shortDescription": {"text": "Commented-code block (5 lines) in backend/lib/cloud-bridge/commands.js:76"}, "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-f51b5debc6f9bf76", "name": "Commented-code block (7 lines) in backend/routes/backup.routes.js:141", "shortDescription": {"text": "Commented-code block (7 lines) in backend/routes/backup.routes.js:141"}, "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-f0211a0a5aca35a5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 backend/routes/backup.routes.js:149", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 backend/routes/backup.routes.js:149"}, "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-aa3ed3151695131b", "name": "Commented-code block (8 lines) in backend/routes/cloud-bridge.routes.js:24", "shortDescription": {"text": "Commented-code block (8 lines) in backend/routes/cloud-bridge.routes.js:24"}, "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-207777919b17ca54", "name": "Commented-code block (5 lines) in backend/routes/actions.routes.js:45", "shortDescription": {"text": "Commented-code block (5 lines) in backend/routes/actions.routes.js: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-a07f028b24a4d847", "name": "Commented-code block (6 lines) in backend/routes/discord-user-roles.routes.js:45", "shortDescription": {"text": "Commented-code block (6 lines) in backend/routes/discord-user-roles.routes.js: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-e0f4d3c4f9db20ee", "name": "Commented-code block (5 lines) in backend/routes/expansion-quests.routes.js:66", "shortDescription": {"text": "Commented-code block (5 lines) in backend/routes/expansion-quests.routes.js:66"}, "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-a67ab66958f28451", "name": "Commented-code block (5 lines) in backend/routes/servers.routes.js:54", "shortDescription": {"text": "Commented-code block (5 lines) in backend/routes/servers.routes.js:54"}, "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-8821ded44e392843", "name": "Commented-code block (7 lines) in backend/routes/discord.routes.js:204", "shortDescription": {"text": "Commented-code block (7 lines) in backend/routes/discord.routes.js:204"}, "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-1ea9350c6d66e5ab", "name": "Commented-code block (6 lines) in backend/routes/auth.routes.js:20", "shortDescription": {"text": "Commented-code block (6 lines) in backend/routes/auth.routes.js:20"}, "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-def18351f626a07f", "name": "Commented-code block (7 lines) in backend/routes/mod-config.routes.js:327", "shortDescription": {"text": "Commented-code block (7 lines) in backend/routes/mod-config.routes.js:327"}, "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-d7b3559c8e51124b", "name": "Commented-code block (7 lines) in backend/routes/deploy.routes.js:62", "shortDescription": {"text": "Commented-code block (7 lines) in backend/routes/deploy.routes.js:62"}, "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-15950c3032bcbcb4", "name": "Commented-code block (9 lines) in backend/routes/files.routes.js:31", "shortDescription": {"text": "Commented-code block (9 lines) in backend/routes/files.routes.js: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-b9687407e60337c5", "name": "Commented-code block (5 lines) in backend/routes/citadel-license.routes.js:60", "shortDescription": {"text": "Commented-code block (5 lines) in backend/routes/citadel-license.routes.js:60"}, "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-bd2c4a0a038d9146", "name": "Commented-code block (5 lines) in backend/routes/setup.routes.js:86", "shortDescription": {"text": "Commented-code block (5 lines) in backend/routes/setup.routes.js: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-3918868b965643a3", "name": "Commented-code block (5 lines) in sidecar/server.js:1360", "shortDescription": {"text": "Commented-code block (5 lines) in sidecar/server.js:1360"}, "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-3f45a82cc48e9df9", "name": "44 env vars used in code but missing from .env.example", "shortDescription": {"text": "44 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ALLOW_INSECURE_BIND`, `CFTOOLS_API_BASE`, `CFTOOLS_APPLICATION_ID`, `CFTOOLS_SECRET`, `CITADEL_AGENT_SPAWN_BOT`, `CITADEL_CLOUD_BANS_SYNC_INTERVAL_MS`, `CITADEL_DATA_DIR`, `CITADEL_DEV` + 36 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-b6bb6513eab51e08", "name": "Frontend route `dashboard` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `dashboard` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a5effc28ac91e2ff", "name": "Frontend route `deploy` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `deploy` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-661436dee4b94865", "name": "Frontend route `users` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `users` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aa1fa8a2720fcb3b", "name": "Frontend route `audit` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `audit` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f6c48d886c4766d", "name": "Frontend route `notifications` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `notifications` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1125e10f12723da1", "name": "Frontend route `settings` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `settings` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-08eb0abcff932a26", "name": "Frontend route `priority-queue` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `priority-queue` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fdb0d596f62d9f08", "name": "Frontend route `citadel-license` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `citadel-license` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a099df3a0a87c5b1", "name": "Frontend route `servers/:serverId` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `servers/:serverId` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8793dfdc50d2db4a", "name": "Frontend route `metrics` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `metrics` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-47a11847d5c9110d", "name": "Frontend route `console` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `console` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b3f8c2902d3ccad2", "name": "Frontend route `players` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `players` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9e1d43f538be81c7", "name": "Frontend route `players/:steamId` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `players/:steamId` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91f77fd40405db3d", "name": "Frontend route `mods` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `mods` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-85b7f8cff3ee43ed", "name": "Frontend route `files` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `files` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7fc2ab233525d3e9", "name": "Frontend route `config` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `config` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-41edae74665b3c29", "name": "Frontend route `economy` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `economy` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-70b0d22831f7ef65", "name": "Frontend route `spawnpoints` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `spawnpoints` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb8cdd4d0d087b56", "name": "Frontend route `limits` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `limits` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f76e383a5a32804f", "name": "Frontend route `mod-configs` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `mod-configs` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f018a895c8be0e62", "name": "Frontend route `expansion` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `expansion` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55998db148aca6fd", "name": "Frontend route `trader-editor` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `trader-editor` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7e20206dc1952bd2", "name": "Frontend route `loot-visualizer` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `loot-visualizer` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa08eb3d4f4d5f86", "name": "Frontend route `quest-creator` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `quest-creator` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cf4f1a508e29b77e", "name": "Frontend route `loadouts` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `loadouts` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5339da8270ea1ec", "name": "Frontend route `backups` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `backups` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ebfeb1425d48c1b", "name": "Frontend route `logs` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `logs` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-945323ef290b08b7", "name": "Frontend route `dangerzone` has no Link/navigate to it \u2014 web/frontend/src/router.jsx", "shortDescription": {"text": "Frontend route `dangerzone` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f9926470dffb6d2", "name": "Dangling fetch: GET https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip (backend/lib/steamcmd.js:86)", "shortDescription": {"text": "Dangling fetch: GET https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip (backend/lib/steamcmd.js:86)"}, "fullDescription": {"text": "`backend/lib/steamcmd.js:86` calls `GET https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/steamcdn-a.akamaihd.net/client/installer/steamcmd.zip`\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-421295d9d47c78d0", "name": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/lib/polling.j", "shortDescription": {"text": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/lib/polling.js:98)"}, "fullDescription": {"text": "`backend/lib/polling.js:98` calls `POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.steampowered.com/isteamremotestorage/getpublishedfiledetails/v1`\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-a291575dea6d39a2", "name": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/lib/polling.j", "shortDescription": {"text": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/lib/polling.js:131)"}, "fullDescription": {"text": "`backend/lib/polling.js:131` calls `POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.steampowered.com/isteamremotestorage/getpublishedfiledetails/v1`\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-f148cddcb5fd34d3", "name": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/routes/worksh", "shortDescription": {"text": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/routes/workshop.routes.js:44)"}, "fullDescription": {"text": "`backend/routes/workshop.routes.js:44` calls `POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.steampowered.com/isteamremotestorage/getpublishedfiledetails/v1`\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-ec97f3d5bfb57a10", "name": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/routes/mods.r", "shortDescription": {"text": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/routes/mods.routes.js:35)"}, "fullDescription": {"text": "`backend/routes/mods.routes.js:35` calls `POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.steampowered.com/isteamremotestorage/getpublishedfiledetails/v1`\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-4c3f44f7d3e573e2", "name": "Unused endpoint: GET /api/setup/status", "shortDescription": {"text": "Unused endpoint: GET /api/setup/status"}, "fullDescription": {"text": "`web/frontend/src/router.jsx` declares `GET /api/setup/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-65d22232481cbf07", "name": "Unused endpoint: GET /api/expansion-docs/templates", "shortDescription": {"text": "Unused endpoint: GET /api/expansion-docs/templates"}, "fullDescription": {"text": "`web/frontend/src/utils/expansionDocsCache.js` declares `GET /api/expansion-docs/templates` 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-b9cbe23392af34d8", "name": "Unused endpoint: GET /api/citadel-license/status", "shortDescription": {"text": "Unused endpoint: GET /api/citadel-license/status"}, "fullDescription": {"text": "`web/frontend/src/components/CitadelLicenseBanner.jsx` declares `GET /api/citadel-license/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-c7df9e6906d8dc3d", "name": "Unused endpoint: GET /api/cloud-bans/status", "shortDescription": {"text": "Unused endpoint: GET /api/cloud-bans/status"}, "fullDescription": {"text": "`web/frontend/src/components/CitadelLicenseBanner.jsx` declares `GET /api/cloud-bans/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-0fc86a17c7f07601", "name": "Unused endpoint: POST /api/citadel-license/refresh", "shortDescription": {"text": "Unused endpoint: POST /api/citadel-license/refresh"}, "fullDescription": {"text": "`web/frontend/src/components/CitadelLicenseBanner.jsx` declares `POST /api/citadel-license/refresh` 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-5a05ed7697c5b239", "name": "Unused endpoint: POST /api/cftools-import/preview", "shortDescription": {"text": "Unused endpoint: POST /api/cftools-import/preview"}, "fullDescription": {"text": "`web/frontend/src/components/CFToolsImportModal.jsx` declares `POST /api/cftools-import/preview` 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-2bd83ade590fc2b2", "name": "Unused endpoint: POST /api/cftools-import/run", "shortDescription": {"text": "Unused endpoint: POST /api/cftools-import/run"}, "fullDescription": {"text": "`web/frontend/src/components/CFToolsImportModal.jsx` declares `POST /api/cftools-import/run` 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-e7dfd4d5bdb7c335", "name": "Unused endpoint: GET /api/expansion-docs/field-index", "shortDescription": {"text": "Unused endpoint: GET /api/expansion-docs/field-index"}, "fullDescription": {"text": "`web/frontend/src/components/ConfigSearchModal.jsx` declares `GET /api/expansion-docs/field-index` 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-197371ebfc2992da", "name": "Unused endpoint: GET /api/updates/status", "shortDescription": {"text": "Unused endpoint: GET /api/updates/status"}, "fullDescription": {"text": "`web/frontend/src/components/CitadelUpdateBanner.jsx` declares `GET /api/updates/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-cb5e0ed7d743a21d", "name": "Unused endpoint: POST /api/updates/dismiss", "shortDescription": {"text": "Unused endpoint: POST /api/updates/dismiss"}, "fullDescription": {"text": "`web/frontend/src/components/CitadelUpdateBanner.jsx` declares `POST /api/updates/dismiss` 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-988fb34b62c4c25c", "name": "Unused endpoint: GET /api/notifications", "shortDescription": {"text": "Unused endpoint: GET /api/notifications"}, "fullDescription": {"text": "`web/frontend/src/components/NotificationCenter.jsx` 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-b13cc958159ac0dd", "name": "Unused endpoint: PATCH /api/notifications/read", "shortDescription": {"text": "Unused endpoint: PATCH /api/notifications/read"}, "fullDescription": {"text": "`web/frontend/src/components/NotificationCenter.jsx` declares `PATCH /api/notifications/read` 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-d5a39262ac205120", "name": "Unused endpoint: POST /api/auth/logout", "shortDescription": {"text": "Unused endpoint: POST /api/auth/logout"}, "fullDescription": {"text": "`web/frontend/src/contexts/AuthContext.jsx` declares `POST /api/auth/logout` 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-ee3024ecbb71f73d", "name": "Unused endpoint: GET /api/servers", "shortDescription": {"text": "Unused endpoint: GET /api/servers"}, "fullDescription": {"text": "`web/frontend/src/contexts/ServersContext.jsx` declares `GET /api/servers` 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-00f6fe0247149c25", "name": "Unused endpoint: POST /api/servers/detect", "shortDescription": {"text": "Unused endpoint: POST /api/servers/detect"}, "fullDescription": {"text": "`web/frontend/src/pages/DeployPage.jsx` declares `POST /api/servers/detect` 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-7a87e60b297cd2de", "name": "Unused endpoint: POST /api/deploy", "shortDescription": {"text": "Unused endpoint: POST /api/deploy"}, "fullDescription": {"text": "`web/frontend/src/pages/DeployPage.jsx` declares `POST /api/deploy` 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-aac2d36de4236b3b", "name": "Unused endpoint: POST /api/servers", "shortDescription": {"text": "Unused endpoint: POST /api/servers"}, "fullDescription": {"text": "`web/frontend/src/pages/DeployPage.jsx` declares `POST /api/servers` 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-af7ee916dade2f2b", "name": "Unused endpoint: GET /api/priority-queue", "shortDescription": {"text": "Unused endpoint: GET /api/priority-queue"}, "fullDescription": {"text": "`web/frontend/src/pages/PriorityQueuePage.jsx` declares `GET /api/priority-queue` 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-6ed13a342ac82d14", "name": "Unused endpoint: POST /api/priority-queue", "shortDescription": {"text": "Unused endpoint: POST /api/priority-queue"}, "fullDescription": {"text": "`web/frontend/src/pages/PriorityQueuePage.jsx` declares `POST /api/priority-queue` 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-0b89f77b2d563cd9", "name": "Unused endpoint: GET /api/priority-queue/export", "shortDescription": {"text": "Unused endpoint: GET /api/priority-queue/export"}, "fullDescription": {"text": "`web/frontend/src/pages/PriorityQueuePage.jsx` declares `GET /api/priority-queue/export` 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-e52f25ddbbb65dae", "name": "Unused endpoint: POST /api/priority-queue/import", "shortDescription": {"text": "Unused endpoint: POST /api/priority-queue/import"}, "fullDescription": {"text": "`web/frontend/src/pages/PriorityQueuePage.jsx` declares `POST /api/priority-queue/import` 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-69e1cf4471b7ceb1", "name": "Unused endpoint: POST /api/priority-queue/cleanup", "shortDescription": {"text": "Unused endpoint: POST /api/priority-queue/cleanup"}, "fullDescription": {"text": "`web/frontend/src/pages/PriorityQueuePage.jsx` declares `POST /api/priority-queue/cleanup` 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-c29e621d432f5021", "name": "Unused endpoint: POST /api/servers/batch", "shortDescription": {"text": "Unused endpoint: POST /api/servers/batch"}, "fullDescription": {"text": "`web/frontend/src/pages/ServerHubPage.jsx` declares `POST /api/servers/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-38c7638873475def", "name": "Unused endpoint: PATCH /api/servers/", "shortDescription": {"text": "Unused endpoint: PATCH /api/servers/"}, "fullDescription": {"text": "`web/frontend/src/pages/ServerSettingsPage.jsx` declares `PATCH /api/servers/` 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-a13908e8599a808e", "name": "Unused endpoint: GET /api/audit/actions", "shortDescription": {"text": "Unused endpoint: GET /api/audit/actions"}, "fullDescription": {"text": "`web/frontend/src/pages/AuditLogPage.jsx` declares `GET /api/audit/actions` 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-1a527c08bbbc8c55", "name": "Unused endpoint: GET /api/audit/users", "shortDescription": {"text": "Unused endpoint: GET /api/audit/users"}, "fullDescription": {"text": "`web/frontend/src/pages/AuditLogPage.jsx` declares `GET /api/audit/users` 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-3dd8a5d5bbf3ae04", "name": "Unused endpoint: POST /api/citadel-license/activate", "shortDescription": {"text": "Unused endpoint: POST /api/citadel-license/activate"}, "fullDescription": {"text": "`web/frontend/src/pages/CitadelLicensePage.jsx` declares `POST /api/citadel-license/activate` 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-91b8376e3217fd05", "name": "Unused endpoint: GET /api/citadel-license/telemetry-state", "shortDescription": {"text": "Unused endpoint: GET /api/citadel-license/telemetry-state"}, "fullDescription": {"text": "`web/frontend/src/pages/CitadelLicensePage.jsx` declares `GET /api/citadel-license/telemetry-state` 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-42c1cf772eb9d5d4", "name": "Unused endpoint: POST /api/citadel-license/telemetry-toggle", "shortDescription": {"text": "Unused endpoint: POST /api/citadel-license/telemetry-toggle"}, "fullDescription": {"text": "`web/frontend/src/pages/CitadelLicensePage.jsx` declares `POST /api/citadel-license/telemetry-toggle` 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-2f056df21b5765fa", "name": "Unused endpoint: GET /api/notifications/facets", "shortDescription": {"text": "Unused endpoint: GET /api/notifications/facets"}, "fullDescription": {"text": "`web/frontend/src/pages/NotificationsPage.jsx` declares `GET /api/notifications/facets` 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-8582829540fb2e99", "name": "Unused endpoint: GET /api/system/config", "shortDescription": {"text": "Unused endpoint: GET /api/system/config"}, "fullDescription": {"text": "`web/frontend/src/pages/SettingsPage.jsx` declares `GET /api/system/config` 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-e53526f9af10dab5", "name": "Unused endpoint: PATCH /api/system/config", "shortDescription": {"text": "Unused endpoint: PATCH /api/system/config"}, "fullDescription": {"text": "`web/frontend/src/pages/SettingsPage.jsx` declares `PATCH /api/system/config` 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-760eb52807fe949b", "name": "Unused endpoint: GET /api/steam/status", "shortDescription": {"text": "Unused endpoint: GET /api/steam/status"}, "fullDescription": {"text": "`web/frontend/src/pages/SettingsPage.jsx` declares `GET /api/steam/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-45eea9ba7634508e", "name": "Unused endpoint: POST /api/steam/credentials", "shortDescription": {"text": "Unused endpoint: POST /api/steam/credentials"}, "fullDescription": {"text": "`web/frontend/src/pages/SettingsPage.jsx` declares `POST /api/steam/credentials` 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-e5d60ded87afffef", "name": "Unused endpoint: POST /api/steam/credentials/save", "shortDescription": {"text": "Unused endpoint: POST /api/steam/credentials/save"}, "fullDescription": {"text": "`web/frontend/src/pages/SettingsPage.jsx` declares `POST /api/steam/credentials/save` 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-77e75701f591ea29", "name": "Unused endpoint: POST /api/setup/admin", "shortDescription": {"text": "Unused endpoint: POST /api/setup/admin"}, "fullDescription": {"text": "`web/frontend/src/pages/SetupWizardPage.jsx` declares `POST /api/setup/admin` 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-06e7f3dddf8be8ec", "name": "Unused endpoint: GET /api/setup/network/detect", "shortDescription": {"text": "Unused endpoint: GET /api/setup/network/detect"}, "fullDescription": {"text": "`web/frontend/src/pages/SetupWizardPage.jsx` declares `GET /api/setup/network/detect` 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-b2a5ab50051a20a8", "name": "Unused endpoint: POST /api/setup/network", "shortDescription": {"text": "Unused endpoint: POST /api/setup/network"}, "fullDescription": {"text": "`web/frontend/src/pages/SetupWizardPage.jsx` declares `POST /api/setup/network` 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-c5d1ccad2ef03808", "name": "Unused endpoint: POST /api/setup/steam", "shortDescription": {"text": "Unused endpoint: POST /api/setup/steam"}, "fullDescription": {"text": "`web/frontend/src/pages/SetupWizardPage.jsx` declares `POST /api/setup/steam` 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-d1ccb6efcfab1d61", "name": "Unused endpoint: POST /api/setup/steam/validate", "shortDescription": {"text": "Unused endpoint: POST /api/setup/steam/validate"}, "fullDescription": {"text": "`web/frontend/src/pages/SetupWizardPage.jsx` declares `POST /api/setup/steam/validate` 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-3d5ffdc0eff95c80", "name": "Unused endpoint: POST /api/setup/steam/save", "shortDescription": {"text": "Unused endpoint: POST /api/setup/steam/save"}, "fullDescription": {"text": "`web/frontend/src/pages/SetupWizardPage.jsx` declares `POST /api/setup/steam/save` 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-3e433378e7729f72", "name": "Unused endpoint: POST /api/setup/complete", "shortDescription": {"text": "Unused endpoint: POST /api/setup/complete"}, "fullDescription": {"text": "`web/frontend/src/pages/SetupWizardPage.jsx` declares `POST /api/setup/complete` 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-3a3c45156489b020", "name": "Unused endpoint: GET /api/users", "shortDescription": {"text": "Unused endpoint: GET /api/users"}, "fullDescription": {"text": "`web/frontend/src/pages/UsersPage.jsx` declares `GET /api/users` 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-8130fd63320e80bf", "name": "Unused endpoint: GET /api/roles", "shortDescription": {"text": "Unused endpoint: GET /api/roles"}, "fullDescription": {"text": "`web/frontend/src/pages/UsersPage.jsx` declares `GET /api/roles` 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-49546f6900fb04c5", "name": "Unused endpoint: POST /api/users", "shortDescription": {"text": "Unused endpoint: POST /api/users"}, "fullDescription": {"text": "`web/frontend/src/pages/UsersPage.jsx` declares `POST /api/users` 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-3a868fbfa352402c", "name": "Unused endpoint: POST /api/roles", "shortDescription": {"text": "Unused endpoint: POST /api/roles"}, "fullDescription": {"text": "`web/frontend/src/pages/UsersPage.jsx` declares `POST /api/roles` 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-ba15e360c6f92d55", "name": "Unused endpoint: GET /api/system/info", "shortDescription": {"text": "Unused endpoint: GET /api/system/info"}, "fullDescription": {"text": "`web/frontend/src/pages/SystemDashboardPage.jsx` declares `GET /api/system/info` 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-1b22a0a4558f2099", "name": "Unused endpoint: GET /api/system/metrics", "shortDescription": {"text": "Unused endpoint: GET /api/system/metrics"}, "fullDescription": {"text": "`web/frontend/src/pages/SystemDashboardPage.jsx` declares `GET /api/system/metrics` 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-fd55aa0818a7c897", "name": "Unused endpoint: POST /api/auth/login", "shortDescription": {"text": "Unused endpoint: POST /api/auth/login"}, "fullDescription": {"text": "`web/frontend/src/pages/LoginScreen.jsx` declares `POST /api/auth/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-df18a85024208376", "name": "Unused endpoint: GET /api/workshop/search?q=", "shortDescription": {"text": "Unused endpoint: GET /api/workshop/search?q="}, "fullDescription": {"text": "`web/frontend/src/pages/ModsPage/ModsPage.jsx` declares `GET /api/workshop/search?q=` 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/19771"}, "properties": {"repository": "Sk3tch-Dev-Ux/DayzServerController", "repoUrl": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 423319, "scanner": "foundry_dataset", "fingerprint": "4c5488cef80047e122db214ea485f85d34bc95b34962a393189de1bceb34a07a", "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": {"api_or_backend": 1, "source_or_other": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#8", "issue_number": "8", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1ac860b6f670b310", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 5, "source_or_other": 5}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_or_backend': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-9bad1f9b84b0d384", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 423318, "scanner": "foundry_dataset", "fingerprint": "05078fe29d0bee757f49745247732e26c0ca96de84b3dccba9ec6b9c09114dca", "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_workflow_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#7", "issue_number": "7", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-09db8fc91f1fa3eb", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 5}}, "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: assumption_check\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#7\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#7\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-5ac24731d10b7c82", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 423317, "scanner": "foundry_dataset", "fingerprint": "c6de169bb2898a171709ebeefbee0893230e03f02a2c7502eb7c044c852e127e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"source_or_other": 3, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 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": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#6", "issue_number": "6", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b11e4de44f4f0b6a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"source_or_other": 15}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#6\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#6\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 28\nNode types: {'link_quality': 4, 'pr_file': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'security_auth_secret': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-398f02ac1f638452", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 423316, "scanner": "foundry_dataset", "fingerprint": "d1a7977c3bb1b9fb9ac0cd1e53ec230d4ffb72ee43e6fab9dfd811dfd007483b", "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": {"test_ci_gap": 1, "source_or_other": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4ad00ee771c054fb", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "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: assumption_check\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'source_or_other': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-17e680348990db7b", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 423315, "scanner": "foundry_dataset", "fingerprint": "5ff051e9be7326cf83240f1cb0c94ecc2690a139625dc70a2fc0241e647c6311", "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": {"test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 13, "source_or_other": 3, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 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": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 77, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 17, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 36, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 17, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9150a25c23665057", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 65, "source_or_other": 15}}, "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: supported_by_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#4\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 77\nNode types: {'pr_file': 17, 'link_quality': 5, 'commit': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 17, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'api_or_backend': 13, 'source_or_other': 3, '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, 'security_auth_secret': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-38fbb787d40f3942", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 423314, "scanner": "foundry_dataset", "fingerprint": "0d109c6e173f861fc43ae896022be04612691c7c6d0f4143071247682ce84eb0", "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": {"runtime_failure": 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": "Sk3tch-Dev-Ux/DayzServerController#2", "issue_number": "2", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a182d9e3c90145b3", "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#2\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#2\nRepo: Sk3tch-Dev-Ux/DayzServerController\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, 'runtime_failure': 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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-265adac8113056f5", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 423313, "scanner": "foundry_dataset", "fingerprint": "2ec454c52100c6090314f32a504a92a0517cbf105a27d20b9c5b677ee3e078d2", "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": {"api_or_backend": 9, "schema_or_data": 1, "source_or_other": 1, "security_auth_secret": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 11, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 2, "comment_chain_touches_file": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 11, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#1", "issue_number": "1", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3e42a57795edb68c", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 45, "schema_or_data": 5, "source_or_other": 5}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 23\nEdges: 60\nNode types: {'pr_file': 11, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 22, 'thread_touches_file': 11, 'issue_chain_touches_file': 11, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 9, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'security_auth_secret': 1, 'source_or_other': 1, 'schema_or_data': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-d8a25cbebdf9d8d5", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 408548, "scanner": "foundry_dataset", "fingerprint": "985c4936f5f9ee7f7f52ec4383c6984bd876bfcd2a06158ab873b9516f29c421", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"api_or_backend": 1, "source_or_other": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#8", "issue_number": "8", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-65ba6acaca9a1c26", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 5, "source_or_other": 5}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_or_backend': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-fd1bab08b292c1c2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 408547, "scanner": "foundry_dataset", "fingerprint": "ea9042637cfc9687a2e110ecfdc5030e513fb2ae4544a30da85e704bbcd850a7", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"ui_workflow_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#7", "issue_number": "7", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-3a4f4f559c3ad4cf", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#7\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#7\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-2671f9b952498841", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 408546, "scanner": "foundry_dataset", "fingerprint": "8f10378fc89612379db51a4e007a5ba7e9d0106daae364e3eab6fcf8b975f876", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"source_or_other": 3, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#6", "issue_number": "6", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-c08a13907eca46be", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"source_or_other": 15}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#6\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#6\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 28\nNode types: {'link_quality': 4, 'pr_file': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'security_auth_secret': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-ee499e8c391af798", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 408545, "scanner": "foundry_dataset", "fingerprint": "532dfe999e22d0eabeee3bfff22ad0f412acf73d837c5cd7ffe906d0b9049415", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_ci_gap": 1, "source_or_other": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-b70bb9c02f7188b7", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'source_or_other': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-cd43f60f58bfbd58", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 408544, "scanner": "foundry_dataset", "fingerprint": "af814c23621610279c25e16ea16b47b6c58a4a27fe63737bf3db279aa9211062", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"api_or_backend": 9, "schema_or_data": 1, "source_or_other": 1, "security_auth_secret": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 11, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 2, "comment_chain_touches_file": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 11, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#1", "issue_number": "1", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-3e4cbed61224ef21", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 45, "schema_or_data": 5, "source_or_other": 5}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: needs_more_evidence\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 23\nEdges: 60\nNode types: {'pr_file': 11, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 22, 'thread_touches_file': 11, 'issue_chain_touches_file': 11, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 9, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'security_auth_secret': 1, 'source_or_other': 1, 'schema_or_data': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-9a688de7bb0ffbbe", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395108, "scanner": "foundry_dataset", "fingerprint": "248eb6aa8c38330af0e3388a16cde9433446804c62456f6f81fd7d3baa09bcf6", "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": {"keys": ["bug_fix", "api_or_backend", "source_or_other", "verification_or_tests", "claimed_resolved_with_verification_signal", "human_reported_issue_then_verified_fix_attempt", "thread_has_human_issue_and_fix_context", "blueprint_human_gap_disagreement", "issue_or_pull_request_thread", "agent_instruction_gap", "api_integration_gap", "human_feedback_general", "ui_workflow_gap", "human_reported_issue_then_fix_attempt", "generated_provenance", "claimed_resolved_unverified", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "mostly follows blueprint"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 114, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 10, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 4, "comment_chain_links_commit": 20, "comment_chain_touches_file": 40, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 45, "node_types": {"repo": 1, "commit": 12, "thread": 1, "comment": 3, "pr_file": 10, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#9", "issue_number": "9", "quality_tiers": {"assumption_check": 2, "weak_supervision": 6}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2b8d69dfa5fdab3e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 42, "source_or_other": 28}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#9\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#9\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 45\nEdges: 114\nNode types: {'commit': 12, 'pr_file': 10, 'link_quality': 8, 'comment_chain': 4, 'comment': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 40, 'comment_chain_links_commit': 20, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'bug_fix': 7, 'api_or_backend': 6, 'source_or_other': 4, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-f50301ca0a9429f9", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395107, "scanner": "foundry_dataset", "fingerprint": "4a9aa5bb2f30dd4a68b2a76cd5909e593ee405a2579c5c154e62a6b3fd3f1365", "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": {"ui_workflow_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#7", "issue_number": "7", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a25ab60c16b30c54", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 5}}, "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: assumption_check\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#7\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#7\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, '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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-2fa4628cab72078a", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395106, "scanner": "foundry_dataset", "fingerprint": "cd13e58aa04182e8c1aa198889b8baef06f9de5d46bd877cc57d8cd3a7886b5a", "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, "source_or_other": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a47e392dd1835440", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "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: assumption_check\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'source_or_other': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, '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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-d4199fe6120f2edb", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395105, "scanner": "foundry_dataset", "fingerprint": "cdc471b214add1d9f5fe8b7aba613316a6235d52b8ac79e03880a2f72ac36b3d", "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": 13, "source_or_other": 3, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 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": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 77, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 17, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 36, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 17, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4d221d68e80092c3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 65, "source_or_other": 15}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#4\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#4\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 77\nNode types: {'pr_file': 17, 'link_quality': 5, 'commit': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 17, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'api_or_backend': 13, 'source_or_other': 3, '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, 'security_auth_secret': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, '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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-576a5aa9cc797baa", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395104, "scanner": "foundry_dataset", "fingerprint": "c4de42eecb6421ddbad5dee71476254c4ae24f05acbc2df4b5c7c99eb0d84b43", "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": {"keys": ["api_or_backend", "docs_or_claims", "ui_or_frontend", "verification_or_tests", "test_or_ci", "claimed_resolved_with_verification_signal", "human_reported_issue_then_verified_fix_attempt", "api_integration_gap", "runtime_failure", "source_or_other", "dependency_or_build", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "bug_fix", "thread_has_human_issue_and_fix_context", "blueprint_human_gap_disagreement", "issue_or_pull_request_thread", "agent_instruction_gap", "ui_workflow", "ci_pending_or_incomplete", "mostly follows blueprint"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 4, "claimed_resolved_with_verification_signal": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 10}, "synthetic": false, "edge_count": 181, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 48, "comment_chain_has_ci": 5, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 9, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 5, "comment_chain_links_commit": 17, "comment_chain_touches_file": 60, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 84, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 4, "pr_file": 48, "alignment": 2, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#22", "issue_number": "22", "quality_tiers": {"assumption_check": 2, "weak_supervision": 7}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6308b2f8fea9c44d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 40, "api_or_backend": 144, "docs_or_claims": 96, "ui_or_frontend": 72, "source_or_other": 16, "dependency_or_build": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#22\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#22\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#22\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 22\nGraph consistency label: supported_by_verification_signal\nNodes: 84\nEdges: 181\nNode types: {'pr_file': 48, 'commit': 9, 'link_quality': 9, 'comment_chain': 5, 'comment': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 60, 'thread_touches_file': 48, 'comment_chain_links_commit': 17, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 9, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_has_ci': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1}\nLabels: {'api_or_backend': 18, 'docs_or_claims': 12, 'ui_or_frontend': 9, 'verification_or_tests': 6, 'test_or_ci': 5, 'claimed_resolved_with_verification_signal': 5, 'human_reported_issue_then_verified_fix_attempt': 3, 'api_integration_gap': 2, 'runtime_failure': 2, 'source_or_other': 2, 'dependency_or_build': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2}\nOutcomes: {'claimed_resolved_with_verification_signal': 10, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 2}\nCI labels: {'ci_pending_or_incomplete': 10}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-6acdd9ab29608e35", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395103, "scanner": "foundry_dataset", "fingerprint": "0177a82676ef463e29cd2490eeed06854d1c7448fe24fe79219e98741feae2a8", "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": 2, "api_or_backend": 1, "ui_or_frontend": 2, "source_or_other": 1, "ui_workflow_gap": 1, "api_integration_gap": 1, "dependency_or_build": 1, "agent_instruction_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 7, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 3, "comment_chain_links_commit": 12, "comment_chain_touches_file": 21, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 34, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 2, "pr_file": 7, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#20", "issue_number": "20", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ddc9f6d3d3ead147", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 12, "api_or_backend": 6, "ui_or_frontend": 12, "source_or_other": 6, "dependency_or_build": 6}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#20\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#20\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#20\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 20\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 76\nNode types: {'pr_file': 7, 'commit': 7, 'link_quality': 7, 'comment_chain': 3, 'comment': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 21, 'comment_chain_links_commit': 12, 'thread_touches_file': 7, 'chain_has_link_quality': 7, 'issue_chain_touches_file': 7, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 4, 'verification_or_tests': 3, 'test_or_ci': 2, 'ui_or_frontend': 2, 'ui_workflow': 2, 'bug_fix': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'api_or_backend': 1, 'dependency_or_build': 1, 'source_or_other': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-74de3e904a44b342", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395102, "scanner": "foundry_dataset", "fingerprint": "fbeb2728142e97804eb1e0f83f8487c6368ddc7d6daa491817a631be8fc9578b", "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": 4, "test_ci_gap": 1, "source_or_other": 1, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 12, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#19", "issue_number": "19", "quality_tiers": {"high_confidence": 5, "assumption_check": 2}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4aae7f2f7082ae66", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 6}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#19\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#19\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#19\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 19\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 46\nNode types: {'link_quality': 7, 'commit': 5, 'comment_chain': 3, 'comment': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 12, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 5, 'bug_fix': 4, 'human_reported_issue_then_verified_fix_attempt': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'source_or_other': 1, 'verification_or_tests': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-6204b409655f29b7", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395101, "scanner": "foundry_dataset", "fingerprint": "3182732526345b5f41d4b47b9a6a24d8def5d7231f759e949d3032adeccbc6fe", "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, "source_or_other": 1, "deployment_env_gap": 2, "api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 6, "human_reported_issue_then_verified_fix_attempt": 4}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 12}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 17, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#18", "issue_number": "18", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e4814849fad78dad", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 7}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#18\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#18\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 57\nNode types: {'link_quality': 8, 'commit': 6, 'comment_chain': 4, 'comment': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 17, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_touches_file': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 6, 'verification_or_tests': 5, 'human_reported_issue_then_verified_fix_attempt': 4, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'ui_workflow': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 12}\nQuality tiers: {'weak_supervision': 3, 'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-f207860f5d014561", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395100, "scanner": "foundry_dataset", "fingerprint": "49993e5ec7dbe7143abfccaf5bf6dab342e317482ac8a13e7d6afef478ac9a75", "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": 1, "test_ci_gap": 3, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 8, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#16", "issue_number": "16", "quality_tiers": {"high_confidence": 5, "assumption_check": 3}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5e923bff0816c356", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#16\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#16\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 46\nNode types: {'link_quality': 8, 'commit': 5, 'comment_chain': 3, 'alignment': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 4, 'test_ci_gap': 3, 'blueprint_human_gap_disagreement': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 5, '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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-31c7cfab4650383f", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395099, "scanner": "foundry_dataset", "fingerprint": "7d2f7645f69a2dbc836b4143d2ae0d538c24716ec2de36d4a834ca35e6e2913e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "ui_workflow": 1, "api_or_backend": 1, "docs_or_claims": 4, "ui_or_frontend": 1, "source_or_other": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "security_or_secrets": 1, "security_auth_secret": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 7, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 3, "comment_chain_links_commit": 11, "comment_chain_touches_file": 21, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 33, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "pr_file": 7, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#14", "issue_number": "14", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 2}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-066e2c60eb637e2b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 6, "docs_or_claims": 24, "ui_or_frontend": 6, "source_or_other": 6}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#14\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#14\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 33\nEdges: 71\nNode types: {'commit': 8, 'pr_file': 7, 'link_quality': 6, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 21, 'comment_chain_links_commit': 11, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 6, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'docs_or_claims': 4, 'claimed_resolved_unverified': 4, 'verification_or_tests': 3, 'bug_fix': 3, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'ui_workflow_gap': 1, 'source_or_other': 1, 'api_or_backend': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, '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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-767d045048ebba1e", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395098, "scanner": "foundry_dataset", "fingerprint": "7353d952e9805a7f7ed14448931a7537345a6e735281594b514dbb26070f87e5", "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, "test_ci_gap": 1, "ui_workflow": 1, "docs_or_claims": 1, "source_or_other": 3, "dependency_or_build": 2, "agent_instruction_gap": 1, "build_install_failure": 4, "verification_or_tests": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 7, "human_reported_issue_then_verified_fix_attempt": 5}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 14}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 124, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 8, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 9, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 6, "comment_chain_links_commit": 20, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 43, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 5, "pr_file": 8, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#13", "issue_number": "13", "quality_tiers": {"assumption_check": 1, "weak_supervision": 8}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bb7ead96bea887ac", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 18, "docs_or_claims": 9, "source_or_other": 27, "dependency_or_build": 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_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#13\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#13\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 43\nEdges: 124\nNode types: {'link_quality': 9, 'pr_file': 8, 'commit': 8, 'comment_chain': 6, 'comment': 5, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 48, 'comment_chain_links_commit': 20, 'chain_has_link_quality': 9, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 7, 'human_reported_issue_then_verified_fix_attempt': 5, 'verification_or_tests': 5, 'build_install_failure': 4, 'source_or_other': 3, 'test_or_ci': 2, 'dependency_or_build': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'ui_workflow': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 14, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 8, '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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-97b4d8fb4225ce0f", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395097, "scanner": "foundry_dataset", "fingerprint": "73819117fb9370a7570a0291a3e29c71a710f7f29116ac73de7375b8f52ad152", "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": 5, "test_ci_gap": 4, "ui_workflow": 1, "docs_or_claims": 1, "source_or_other": 1, "security_auth_secret": 2, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 14, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 12, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 6, "comment_chain_links_commit": 16, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 5, "pr_file": 2, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#12", "issue_number": "12", "quality_tiers": {"assumption_check": 4, "weak_supervision": 8}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-82bb67a62e071c0a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 9, "source_or_other": 9}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 84\nNode types: {'link_quality': 12, 'commit': 7, 'comment_chain': 6, 'comment': 5, 'alignment': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 16, 'comment_chain_touches_file': 12, 'chain_has_link_quality': 12, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'human_reported_issue_then_fix_attempt': 5, 'bug_fix': 5, 'test_ci_gap': 4, 'blueprint_human_gap_disagreement': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'ui_workflow': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 8, 'assumption_check': 4}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-f94d7dab7827bfd7", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395096, "scanner": "foundry_dataset", "fingerprint": "c1fc4060624b261c21adc1b01a66897997570dbb4215e33c9e8540a61cae76da", "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": {"keys": ["api_or_backend", "claimed_resolved_with_verification_signal", "ui_or_frontend", "human_reported_issue_then_verified_fix_attempt", "bug_fix", "test_or_ci", "mock_placeholder", "docs_or_claims", "source_or_other", "verification_or_tests", "blueprint_human_gap_disagreement", "test_ci_gap", "dependency_or_build", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "ui_workflow_gap", "human_feedback_general", "security_auth_secret", "mostly follows blueprint"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 18}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 245, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 8, "thread_touches_file": 30, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 14, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 9, "comment_chain_links_commit": 32, "comment_chain_touches_file": 108, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 82, "node_types": {"repo": 1, "commit": 12, "thread": 1, "comment": 8, "pr_file": 30, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#11", "issue_number": "11", "quality_tiers": {"high_confidence": 5, "assumption_check": 3, "weak_supervision": 6}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-33b7a71a5d075530", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 60, "api_or_backend": 108, "docs_or_claims": 48, "ui_or_frontend": 84, "source_or_other": 48, "dependency_or_build": 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_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#11\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#11\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 82\nEdges: 245\nNode types: {'pr_file': 30, 'link_quality': 14, 'commit': 12, 'comment_chain': 9, 'comment': 8, 'alignment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 108, 'comment_chain_links_commit': 32, 'thread_touches_file': 30, 'chain_has_link_quality': 14, 'issue_chain_touches_file': 12, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'thread_has_comment': 8, '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: {'api_or_backend': 9, 'claimed_resolved_with_verification_signal': 9, 'ui_or_frontend': 7, 'human_reported_issue_then_verified_fix_attempt': 7, 'bug_fix': 7, 'test_or_ci': 5, 'mock_placeholder': 4, 'docs_or_claims': 4, 'source_or_other': 4, 'verification_or_tests': 4, 'blueprint_human_gap_disagreement': 3, 'test_ci_gap': 2, 'dependency_or_build': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2}\nOutcomes: {'claimed_resolved_with_verification_signal': 18, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 6, 'high_confidence': 5, '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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-9add6cb0466e13be", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 395095, "scanner": "foundry_dataset", "fingerprint": "12347aa22185c791744973d212b84640d51e7ce5c25bbeb4f620bf68fb23bc13", "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": 4, "test_ci_gap": 2, "runtime_failure": 1, "source_or_other": 1, "dependency_or_build": 1, "agent_instruction_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 63, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 9, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 17, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 37, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "pr_file": 1, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#10", "issue_number": "10", "quality_tiers": {"assumption_check": 2, "weak_supervision": 7}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-696cba170d0dd437", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#10\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#10\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#10\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 10\nGraph consistency label: supported_by_verification_signal\nNodes: 37\nEdges: 63\nNode types: {'commit': 10, 'link_quality': 9, 'comment_chain': 5, 'comment': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 17, 'chain_has_link_quality': 9, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_touches_file': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'claimed_resolved_with_verification_signal': 5, 'bug_fix': 4, 'human_reported_issue_then_verified_fix_attempt': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_feedback_general': 1, 'runtime_failure': 1, 'source_or_other': 1, 'dependency_or_build': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-5aa5fe4dcf3af1bb", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 374272, "scanner": "foundry_dataset", "fingerprint": "51b64ce7441b2ebd3086db6e5cf1112a96835335dd3ac8eb03755cb3739643f0", "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": "Sk3tch-Dev-Ux/DayzServerController#6", "human_labels": ["human_feedback_general", "security_auth_secret", "source_or_other"], "issue_number": "6", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-13e3ed6c87f7cef0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 3}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#6\nOutcome: ambiguous_needs_more_evidence\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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Sk3tch-Dev-Ux/DayzServerController#6\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'human_feedback_general': 1, 'security_auth_secret': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d5ec28eefab3fe54\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/6\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/6\\nTitle: Fix install.ps1 for customer environments\\nBody:\\nFix PowerShell installer issues\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-e72ec22d1c300905\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/6#pullrequestreview-3964538349\",\n    \"text\": \"GitHub PR review submission: security_auth_secret\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nPull request: #6 Fix install.ps1 for customer environments\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/6#pullrequestreview-3964538349\\nBody:\\nHi @Sk3tch-Dev-Ux! \ud83d\udc4b\\n\\nYour private repo does not have access to Sourcery.\\n\\nPlease [upgrade](https://app.sourcery.ai/login?connection=github&git_namespace_id=131110951&utm_source=github&utm_medium=bot&utm_campaign=private_repo_no_subscription) to continue using Sourcery \u2728\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-91ee7cb495361162\",\n    \"filename\": \"build/bundle.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/blob/757ec4a7e99ce10ddd795359d8b233e5d8a2c09f/build%2Fbundle.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d924ced99fb77810\",\n    \"filename\": \"install.bat\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-assumption_checks-0df373bb6310c37b", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 374271, "scanner": "foundry_dataset", "fingerprint": "0193aeff4d337e2e92a30384a9645176c4379e2cdcf52e00c798cd286c1a7ca0", "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": "Sk3tch-Dev-Ux/DayzServerController#21", "human_labels": ["docs_or_claims", "security_auth_secret"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ca1e5a55f2361aac", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "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": 10, "helicopter_view_count": 4, "source_artifact_count": 2, "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": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#21\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: Sk3tch-Dev-Ux/DayzServerController#21\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'security_auth_secret': 3}\nPolarities: {'bad': 3}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f4eebc51f1f8bb96\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/21\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/21\\nTitle: docs(claude): reflect rename + at-rest secret encryption\\nBody:\\nDoc-only: CLAUDE.md for the citadel-server-manager rename + the servers.json at-rest encryption invariant.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\\n## Summary by Sourcery\\n\\nUpdate internal Claude guidance to reflect the Citadel Server Manager rename and document the at-rest encryption invariant for servers.json secrets.\\n\\nDocumentation:\\n- Document the Citadel Agent rename to Citadel Server Manager, including repository and naming details.\\n- Clarify that servers.json secrets are encrypted at rest and must be persisted via the dedicated servers-store layer.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7a2f2b7f139ff2cc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/21#issuecomment-4727084482\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/21#issuecomment-4727084482\\nTitle: \\nBody:\\n<!-- Generated by sourcery-ai[bot]: start review_guide -->\\n\\n<details>\\n<summary>Reviewer's guide (collapsed on small PRs)</summary>\\n\\n## Reviewer's Guide\\n\\nUpdates CLAUDE.md to reflect the Citadel Agent rename to Citadel Server Manager and documents at-rest encryption behavior and invariants for servers.json and other sensitive files.\\n\\n### File-Level Changes\\n\\n| Change | Details | Files |\\n| ------ | -------\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-assumption_checks-779f608b6c5e1d8a", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 374270, "scanner": "foundry_dataset", "fingerprint": "143490e82d7f8a455cf71d405886a4adfd76878a3c608db647ec7064920e8229", "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": "Sk3tch-Dev-Ux/DayzServerController#17", "human_labels": ["api_or_backend", "security_auth_secret", "test_or_ci"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b131dc048d3cf8c4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 10}, "linked_commit_count": 11, "helicopter_view_count": 4, "source_artifact_count": 2, "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": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#17\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: Sk3tch-Dev-Ux/DayzServerController#17\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 11\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 11\nLabels: {'security_auth_secret': 3}\nPolarities: {'bad': 3}\nChanged file labels: {'api_or_backend': 10, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60f385e230ed96f1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/17\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/17\\nTitle: feat(security): encrypt rconPassword + inHouseApiKey at rest (SERVERS-AT-REST)\\nBody:\\nCloses the deferred SERVERS-AT-REST item. Encrypts the two true secrets in servers.json (rconPassword, inHouseApiKey) at rest via the existing AES-256-GCM credential-encryption, at the persistence boundary (new \\\\lib/servers-store\\\\).\\n\\n- In-memory \\\\ctx.servers\\\\ stays plaintext \u2014 all read/generation sites unchanged.\\n- 13 save sites + 1 load site rerouted; backup-restore decrypts on-disk data into memory.\\n- Legacy plaintext migrates automatically + idempotent one-time re-save at boot.\\n- New \\\\servers-store.test.js\\\\ (round-trip, idempotency, migration, no-mutation, empty-field).\\n- Backend: 434 tests pass (13 skipped), lint 0 errors; frontend build clean. No machine anchors touched.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\\n## Summary by Sourcery\\n\\nEncrypt sensitive server credentials at rest while keeping in-memory server objects plaintext, and route all server per\"\n  },\n  {\n    \"id\": \"github-feedback-comment-71eadd1211eaaa68\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/17#issuecomment-4726442431\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/17#issuecomment-4726442431\\nTitle: \\nBody:\\n<!-- Generated by sourcery-ai[bot]: start review_guide -->\\n\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-assumption_checks-5aff86b21c636ce6", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 374269, "scanner": "foundry_dataset", "fingerprint": "9c29e8c5bda6f1c11502d9c297e277927430de56c0b9f563321e933a7d0cffdb", "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": "Sk3tch-Dev-Ux/DayzServerController#16", "human_labels": ["test_ci_gap", "test_or_ci"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-99ec0e874729e66b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 8, "helicopter_view_count": 4, "source_artifact_count": 2, "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": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#16\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: Sk3tch-Dev-Ux/DayzServerController#16\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 8\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 3}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a75b746675675819\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/16\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/16\\nTitle: test(e2e): stabilize login-surface smoke test in CI\\nBody:\\nFixes the sole failing CI job on main (Frontend E2E). The login-surface smoke test timed out at 15s on the cold CI Vite dev server. Waits for #root mount + widens the poll budget to 45s. No app code changed.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\\n## Summary by Sourcery\\n\\nStabilize the unauthenticated login-surface end-to-end smoke test to reduce CI flakiness.\\n\\nTests:\\n- Wait for the root SPA container to mount before asserting the presence of a login surface in the unauthenticated smoke test.\\n- Increase the login-surface polling timeout in the smoke test to accommodate slower cold CI environments.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-06a0736ac7455964\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/16#issuecomment-4726273385\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/16#issuecomment-4726273385\\nTitle: \\nBody:\\n<!-- Generated by sourcery-ai[bot]: start review_guide -->\\n\\n<details>\\n<summary>Reviewer's guide (collapsed on small PRs)</summary>\\n\\n## Reviewer's Guide\\n\\nThis PR stabilizes the unauthenticated login-surface E2E smoke test by explicitly waiting for the SPA root element to mount before assertions and by increasing the polling timeout to better accommodate slow, cold-start CI environments, without changing any applicat\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-assumption_checks-ea9addee666843d7", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 374268, "scanner": "foundry_dataset", "fingerprint": "18d18d871d2b72af1dcfc9727d91f6500a3da7dbdcb901368276a5cee3c43859", "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": "Sk3tch-Dev-Ux/DayzServerController#15", "human_labels": ["api_or_backend", "docs_or_claims", "runtime_failure", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3cad2d15d8aab56f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 19, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 12, "docs_or_claims": 1, "ui_or_frontend": 2, "source_or_other": 2}, "linked_commit_count": 26, "helicopter_view_count": 4, "source_artifact_count": 2, "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": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#15\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: Sk3tch-Dev-Ux/DayzServerController#15\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 7\nLinked commit count: 26\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 19\nLabels: {'runtime_failure': 4, 'security_auth_secret': 3}\nPolarities: {'bad': 7}\nChanged file labels: {'docs_or_claims': 1, 'api_or_backend': 12, 'test_or_ci': 2, 'source_or_other': 2, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1b8a10204755147e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/15\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/15\\nTitle: Production hardening: authz scoping + revocation window + sidecar timeout + RBAC audit + desktop fixes\\nBody:\\nProduction-hardening pass from the multi-agent assessment. Independently verified: backend **428 tests pass** (13 skipped, 0 fail, incl. new regression tests), backend lint 0 errors, frontend `vite build` clean.\\n\\n### \ud83d\udfe0 High (security/availability)\\n- **RBUILD-SCOPE** \u2014 `POST /api/servers/:id/rebuild` now uses `authForServer` (was bare `auth`), closing a cross-tenant bypass that let a scope-limited admin `fs.rmSync`-wipe ANY server's install dir.\\n- **REVOKE-WINDOW** \u2014 user-wide token revocation now lasts the full 8h JWT life (+5m skew) via shared constants, not 30 min \u2014 so admin password-reset / password-change actually invalidate stolen login sessions.\\n- **FRAG-1** \u2014 sidecar `InHouseProvider._request` now has a bounded `AbortSignal.timeout` \u2192 mapped to `504 Sidecar unreachable` (was an unbounded hang on the #1 god-node).\\n- **FRAG-2** \u2014 the RBAC chokepoint now wri\"\n  },\n  {\n    \"id\": \"github-feedback-comment-52d7f8d4e7cb21be\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/15#issuecomment-4726229389\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/15#issuecomment-4726229389\\nTitle:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-assumption_checks-8015ef1673e7227b", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 374267, "scanner": "foundry_dataset", "fingerprint": "f3b30eda8b42651abf45b187cb8d0bda9d82c3e8527cb536f797f445ff8411c9", "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": "Sk3tch-Dev-Ux/DayzServerController#14", "human_labels": ["api_or_backend", "deployment_env_gap", "docs_or_claims", "security_auth_secret", "source_or_other", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f501cb1a407d529f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 4, "ui_or_frontend": 1, "source_or_other": 1}, "linked_commit_count": 11, "helicopter_view_count": 4, "source_artifact_count": 2, "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": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#14\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: Sk3tch-Dev-Ux/DayzServerController#14\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 11\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'deployment_env_gap': 1, 'security_auth_secret': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'source_or_other': 1, 'api_or_backend': 1, 'docs_or_claims': 4, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8041182556c749f2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/14\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/14\\nTitle: docs(billing): Stripe-only alignment + gitignore graphify-out\\nBody:\\nBrings the 2 trailing commits on `claude/release-hardening-2026-06-15` into `main` (added after #13 merged):\\n- 73cfde9 docs(billing): align Citadel Agent with Stripe-only billing\\n- e4c22c7 chore: gitignore graphify-out/\\n\\nVerified clean merge into main (no conflicts).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\\n## Summary by Sourcery\\n\\nAlign billing and licensing documentation and UI copy with the new Stripe-only subscription flow and ignore generated graph output artifacts.\\n\\nEnhancements:\\n- Clarify frontend license page messaging around subscription inactivity and deactivation to remove Paddle-specific references.\\n\\nDocumentation:\\n- Update production deployment, licensing, smoke-test, and global bans runbook docs to describe Stripe-based billing, webhooks, and subscription lifecycle instead of Paddle.\\n\\nChores:\\n- Add generated graph output directory to .gitignore to avoid committin\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2f4ba8a15453d8bc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/14#issuecomment-4725585090\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/14#issuecomme\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-assumption_checks-5aadd58c295241bb", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 374266, "scanner": "foundry_dataset", "fingerprint": "ab3ce77779f95b4d4f24bc49b66dcd5d57556d83004c563dabc7c4abe8ba6d43", "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": "Sk3tch-Dev-Ux/DayzServerController#12", "human_labels": ["docs_or_claims", "security_auth_secret", "source_or_other", "test_ci_gap"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.712, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2805c9b4a4545128", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "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": 16, "helicopter_view_count": 4, "source_artifact_count": 2, "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": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\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: Sk3tch-Dev-Ux/DayzServerController#12\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 6\nLinked commit count: 16\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 4, 'security_auth_secret': 2}\nPolarities: {'bad': 6}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3b4834e7be4e2554\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/12\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/12\\nTitle: Claude/release hardening 2026 06 15\\nBody:\\n## Summary by Sourcery\\n\\nHarden release readiness documentation and installer signing to prepare for production rollout.\\n\\nNew Features:\\n- Introduce a redactable command logging option in the installer build script via an optional display parameter.\\n\\nBug Fixes:\\n- Eliminate leakage of the code-signing password into CI/build logs when signing the Windows installer.\\n\\nEnhancements:\\n- Tighten installer signing verification flow by separating the real command from its redacted log representation.\\n\\nBuild:\\n- Adjust the installer build script to use the new redacted logging mechanism when invoking signtool.\\n\\nDocumentation:\\n- Update release readiness checklist with completed roadmap items, new runbooks for repo rename and DB backups, and explicit operator actions required for WS1b, WS4, and WS5.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b90bcf2aa037a569\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/12#issuecomment-4724554315\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/12#issuecomment-4724554315\\nTitle: \\nBody:\\n<!-- Generated by sourcery-ai[bot]: start review_guide -->\\n\\n## Reviewer's Guide\\n\\nDocuments the latest release-hardening work for Citadel (session 3, 2026\u201106\u201115), including marking several roadmap items as done/pre\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-assumption_checks-1ed8ce7cc7875047", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 416519, "scanner": "foundry_dataset", "fingerprint": "1bb10bbb0b4d3c2669bccea8ae6d739d091e2745e762e1429a6593913604bec1", "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, "source_or_other": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b695d4448e72b9e2", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "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: assumption_check\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'source_or_other': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, '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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-87a6a7c9831c1802", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 416518, "scanner": "foundry_dataset", "fingerprint": "156c6b005caed70c0273aa109fd44773e821b59a0c2263631d129b4e2f6ce60e", "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": 13, "source_or_other": 3, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 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": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 77, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 17, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 36, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 17, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-906fafd67b79e002", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 65, "source_or_other": 15}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#4\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#4\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 77\nNode types: {'pr_file': 17, 'link_quality': 5, 'commit': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 17, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'api_or_backend': 13, 'source_or_other': 3, '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, 'security_auth_secret': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, '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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-8652e74ff5050c60", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 416517, "scanner": "foundry_dataset", "fingerprint": "3bc6db09f0b2e27e72cb144d772df8f53ff7f5f2eddc5bc5d6afc9c4d09ee855", "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": 4, "test_ci_gap": 1, "source_or_other": 1, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 12, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#19", "issue_number": "19", "quality_tiers": {"high_confidence": 5, "assumption_check": 2}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bb12f5e76d02e0af", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 6}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#19\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#19\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#19\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 19\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 46\nNode types: {'link_quality': 7, 'commit': 5, 'comment_chain': 3, 'comment': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 12, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 5, 'bug_fix': 4, 'human_reported_issue_then_verified_fix_attempt': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'source_or_other': 1, 'verification_or_tests': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-9d34703c2c8c9f5c", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 416516, "scanner": "foundry_dataset", "fingerprint": "85f9e9a11afe5943398297d2c90e9ff1c7e4d1c2c12a4de5720778210542ef3d", "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, "source_or_other": 1, "deployment_env_gap": 2, "api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 6, "human_reported_issue_then_verified_fix_attempt": 4}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 12}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 17, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#18", "issue_number": "18", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-513fc8545763db63", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 7}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#18\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#18\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 57\nNode types: {'link_quality': 8, 'commit': 6, 'comment_chain': 4, 'comment': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 17, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_touches_file': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 6, 'verification_or_tests': 5, 'human_reported_issue_then_verified_fix_attempt': 4, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'ui_workflow': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 12}\nQuality tiers: {'weak_supervision': 3, 'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-efafcce31b542a8c", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 416515, "scanner": "foundry_dataset", "fingerprint": "a014a4a42f712f0fe8bf87214c72b00f951286a382f95560acfec9f0b2c55d06", "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_or_ci": 1, "test_ci_gap": 3, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 8, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#16", "issue_number": "16", "quality_tiers": {"high_confidence": 5, "assumption_check": 3}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1066a558288c7382", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#16\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#16\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 46\nNode types: {'link_quality': 8, 'commit': 5, 'comment_chain': 3, 'alignment': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 4, 'test_ci_gap': 3, 'blueprint_human_gap_disagreement': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 3}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-2ce4587c90ee9a9e", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 416514, "scanner": "foundry_dataset", "fingerprint": "49effebc7e7ae15632fc1ef5f18220e348942925a7355624a3978cc201537fc3", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_or_ci": 2, "test_ci_gap": 1, "ui_workflow": 1, "docs_or_claims": 1, "source_or_other": 3, "dependency_or_build": 2, "agent_instruction_gap": 1, "build_install_failure": 4, "verification_or_tests": 5, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 7, "human_reported_issue_then_verified_fix_attempt": 5}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 14}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 124, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 8, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 9, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 6, "comment_chain_links_commit": 20, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 43, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 5, "pr_file": 8, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#13", "issue_number": "13", "quality_tiers": {"assumption_check": 1, "weak_supervision": 8}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-53e490548c93576f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 18, "docs_or_claims": 9, "source_or_other": 27, "dependency_or_build": 18}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#13\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#13\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 43\nEdges: 124\nNode types: {'link_quality': 9, 'pr_file': 8, 'commit': 8, 'comment_chain': 6, 'comment': 5, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 48, 'comment_chain_links_commit': 20, 'chain_has_link_quality': 9, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 7, 'human_reported_issue_then_verified_fix_attempt': 5, 'verification_or_tests': 5, 'build_install_failure': 4, 'source_or_other': 3, 'test_or_ci': 2, 'dependency_or_build': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'ui_workflow': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 14, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 8, '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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-e6f5d40226299f46", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 416513, "scanner": "foundry_dataset", "fingerprint": "3d832400812d5bcf2a8ff1f615ef5e3fb12f6b9e1bb5a6cac6167a7f404f8dce", "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": 5, "test_ci_gap": 4, "ui_workflow": 1, "docs_or_claims": 1, "source_or_other": 1, "security_auth_secret": 2, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 14, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 12, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 6, "comment_chain_links_commit": 16, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 5, "pr_file": 2, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#12", "issue_number": "12", "quality_tiers": {"assumption_check": 4, "weak_supervision": 8}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7154432730c9197d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 9, "source_or_other": 9}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 84\nNode types: {'link_quality': 12, 'commit': 7, 'comment_chain': 6, 'comment': 5, 'alignment': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 16, 'comment_chain_touches_file': 12, 'chain_has_link_quality': 12, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'human_reported_issue_then_fix_attempt': 5, 'bug_fix': 5, 'test_ci_gap': 4, 'blueprint_human_gap_disagreement': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'ui_workflow': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 8, 'assumption_check': 4}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-9b626957f950a380", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 416512, "scanner": "foundry_dataset", "fingerprint": "b20f8048bf629a45a5c2247587caa33e4458fddabddb551e3ee63e1ccc570f44", "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": {"keys": ["api_or_backend", "claimed_resolved_with_verification_signal", "ui_or_frontend", "human_reported_issue_then_verified_fix_attempt", "bug_fix", "test_or_ci", "mock_placeholder", "docs_or_claims", "source_or_other", "verification_or_tests", "blueprint_human_gap_disagreement", "test_ci_gap", "dependency_or_build", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "ui_workflow_gap", "human_feedback_general", "security_auth_secret", "mostly follows blueprint"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 18}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 245, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 8, "thread_touches_file": 30, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 14, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 9, "comment_chain_links_commit": 32, "comment_chain_touches_file": 108, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 82, "node_types": {"repo": 1, "commit": 12, "thread": 1, "comment": 8, "pr_file": 30, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#11", "issue_number": "11", "quality_tiers": {"high_confidence": 5, "assumption_check": 3, "weak_supervision": 6}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-00f982fc5ff7ef61", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 60, "api_or_backend": 108, "docs_or_claims": 48, "ui_or_frontend": 84, "source_or_other": 48, "dependency_or_build": 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_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#11\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#11\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 82\nEdges: 245\nNode types: {'pr_file': 30, 'link_quality': 14, 'commit': 12, 'comment_chain': 9, 'comment': 8, 'alignment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 108, 'comment_chain_links_commit': 32, 'thread_touches_file': 30, 'chain_has_link_quality': 14, 'issue_chain_touches_file': 12, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'thread_has_comment': 8, '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: {'api_or_backend': 9, 'claimed_resolved_with_verification_signal': 9, 'ui_or_frontend': 7, 'human_reported_issue_then_verified_fix_attempt': 7, 'bug_fix': 7, 'test_or_ci': 5, 'mock_placeholder': 4, 'docs_or_claims': 4, 'source_or_other': 4, 'verification_or_tests': 4, 'blueprint_human_gap_disagreement': 3, 'test_ci_gap': 2, 'dependency_or_build': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2}\nOutcomes: {'claimed_resolved_with_verification_signal': 18, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 6, 'high_confidence': 5, 'assumption_check': 3}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-bc2765ab576ef0b0", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 416511, "scanner": "foundry_dataset", "fingerprint": "57c35f7a8cca8649c571f2f823a3e2b803791c87ddcf9e6e3bef7cf4de654510", "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": 4, "test_ci_gap": 2, "runtime_failure": 1, "source_or_other": 1, "dependency_or_build": 1, "agent_instruction_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 63, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 9, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 17, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 37, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "pr_file": 1, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#10", "issue_number": "10", "quality_tiers": {"assumption_check": 2, "weak_supervision": 7}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-de3046420423431a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 8}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#10\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#10\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#10\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 10\nGraph consistency label: supported_by_verification_signal\nNodes: 37\nEdges: 63\nNode types: {'commit': 10, 'link_quality': 9, 'comment_chain': 5, 'comment': 4, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 17, 'chain_has_link_quality': 9, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_touches_file': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'claimed_resolved_with_verification_signal': 5, 'bug_fix': 4, 'human_reported_issue_then_verified_fix_attempt': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_feedback_general': 1, 'runtime_failure': 1, 'source_or_other': 1, 'dependency_or_build': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 7, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-8af5aafd4350ee99", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 409210, "scanner": "foundry_dataset", "fingerprint": "19f455ea7a330b548482cc66358050b2970bed31a741f1a1c780278350ee50ce", "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": {"api_or_backend": 9, "schema_or_data": 1, "source_or_other": 1, "security_auth_secret": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 11, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 2, "comment_chain_touches_file": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 11, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#1", "issue_number": "1", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-de10c4ac6c3b3dd7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 45, "schema_or_data": 5, "source_or_other": 5}}, "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: needs_more_evidence\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#1\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 23\nEdges: 60\nNode types: {'pr_file': 11, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 22, 'thread_touches_file': 11, 'issue_chain_touches_file': 11, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 9, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'security_auth_secret': 1, 'source_or_other': 1, 'schema_or_data': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-bc297497c34714a9", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 406236, "scanner": "foundry_dataset", "fingerprint": "c430903dec3c9a1c3a9d8c3fbe18a3c6e8126d44562ee44c7a2e394066da8230", "category": "practices", "severity": "high", "confidence": 0.8, "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": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"bug_fix": 5, "test_ci_gap": 4, "ui_workflow": 1, "docs_or_claims": 1, "source_or_other": 1, "security_auth_secret": 2, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"claimed_resolved_unverified": 14, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 12, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 6, "comment_chain_links_commit": 16, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 5, "pr_file": 2, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#12", "issue_number": "12", "quality_tiers": {"assumption_check": 4, "weak_supervision": 8}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-076a5d613142afd2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 9, "source_or_other": 9}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 84\nNode types: {'link_quality': 12, 'commit': 7, 'comment_chain': 6, 'comment': 5, 'alignment': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 16, 'comment_chain_touches_file': 12, 'chain_has_link_quality': 12, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'human_reported_issue_then_fix_attempt': 5, 'bug_fix': 5, 'test_ci_gap': 4, 'blueprint_human_gap_disagreement': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'ui_workflow': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 8, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-33765db542f58cef", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 386244, "scanner": "foundry_dataset", "fingerprint": "8dfd87a314578c5aaeaa4010c2973a0e82328d01247f875e7e0746e28458df21", "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": "Sk3tch-Dev-Ux/DayzServerController#8", "human_labels": ["api_or_backend", "security_auth_secret", "source_or_other"], "issue_number": "8", "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": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f91c9506cdd361cf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Sk3tch-Dev-Ux/DayzServerController#8\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4b8c8f3e5cb743c2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/8\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/8\\nTitle: Fix critical cloud agent and mod security issues\\nBody:\\n## Summary\\n- Add stale connection detection (90s pong timeout, auto-reconnect)\\n- Replace permanent auth failure disable with time-based reset (1hr cooldown)\\n- Add WebSocket state guard, message type allowlist, and command ID sanitization (path traversal fix)\\n\\n## Test plan\\n- [ ] Verify cloud agent connects and authenticates\\n- [ ] Verify stale connection triggers reconnect after 90s without pong\\n- [ ] Verify auth failures reset after 1 hour\\n- [ ] Verify mod rejects malicious command IDs with path traversal characters\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-9172887f42b83fc5\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/8#pullrequestreview-3967925748\",\n    \"text\": \"GitHub PR review submission: security_auth_secret\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nPull request: #8 Fix critical cloud agent and mod security issues\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/8#pullrequestreview-3967925748\\nBody:\\nHi @Sk3tch-Dev-Ux! \ud83d\udc4b\\n\\nYour private repo does not have access to Sourcery.\\n\\nPlease [upgrade](https://app.sourcery.ai/login?connection=github&git_namespace_id=131110951&utm_source=github&utm_medium=bot&utm_campaign=private_repo_no_subscription) to continue using Sourcery \u2728\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"gi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-bad_chains-fa80bf1f805d09b7", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 386243, "scanner": "foundry_dataset", "fingerprint": "951bf6dcdcc1bd6663a2af3e0071bff0cb7587483ff92cbf4eb88470f7af2252", "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": "Sk3tch-Dev-Ux/DayzServerController#7", "human_labels": ["dependency_or_build", "security_auth_secret", "ui_workflow_gap"], "issue_number": "7", "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": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e167ed0c0147cc61", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#7\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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Sk3tch-Dev-Ux/DayzServerController#7\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'ui_workflow_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4f952e242b4934ff\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/7\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/7\\nTitle: Remove obfuscator breaking page loads\\nBody:\\nFixes missing page chunks\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-0b977c70fe2bd2e5\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/7#pullrequestreview-3964566973\",\n    \"text\": \"GitHub PR review submission: security_auth_secret\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nPull request: #7 Remove obfuscator breaking page loads\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/7#pullrequestreview-3964566973\\nBody:\\nHi @Sk3tch-Dev-Ux! \ud83d\udc4b\\n\\nYour private repo does not have access to Sourcery.\\n\\nPlease [upgrade](https://app.sourcery.ai/login?connection=github&git_namespace_id=131110951&utm_source=github&utm_medium=bot&utm_campaign=private_repo_no_subscription) to continue using Sourcery \u2728\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-f2fc71b1ac51af53\",\n    \"filename\": \"web/frontend/vite.config.js\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 23,\n    \"changes\": 23,\n    \"blob_url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/blob/3ad5b1b6208a7991b25c6a9c8e1e2da6b1495a52/web%2Ffrontend%2Fvite.config.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e4e4ab3992f8ec2d\", \"evidence-chain-comment_to_commit-159ebdc1c7520a31\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Sk3tch-Dev-Ux/DayzServerController\nGraph lab\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-bad_chains-530482184decc1fc", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 386242, "scanner": "foundry_dataset", "fingerprint": "a971d01cae43c347275e28a5900515002ef7e439e4ffcd3ee68dbc7ba6e160ab", "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": "Sk3tch-Dev-Ux/DayzServerController#5", "human_labels": ["security_auth_secret", "source_or_other", "test_ci_gap"], "issue_number": "5", "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": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cbc028d8eaf3bed1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "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": 0, "helicopter_view_count": 4, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Sk3tch-Dev-Ux/DayzServerController#5\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2f8837cc49ce45a8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/5\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/5\\nTitle: Fix esbuild require path in build script\\nBody:\\n## Summary\\n- Fix `Cannot find module 'esbuild'` error in CI by resolving from `backend/node_modules` explicitly\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-83673213c4e072d5\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/5#pullrequestreview-3964308172\",\n    \"text\": \"GitHub PR review submission: security_auth_secret\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nPull request: #5 Fix esbuild require path in build script\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/5#pullrequestreview-3964308172\\nBody:\\nHi @Sk3tch-Dev-Ux! \ud83d\udc4b\\n\\nYour private repo does not have access to Sourcery.\\n\\nPlease [upgrade](https://app.sourcery.ai/login?connection=github&git_namespace_id=131110951&utm_source=github&utm_medium=bot&utm_campaign=private_repo_no_subscription) to continue using Sourcery \u2728\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-97da83633edd14c6\",\n    \"filename\": \"build/bundle.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 3,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/blob/f02283f2049030205148ddf528028f2e2482ef31/build%2Fbundle.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3b36016ceb3c44f0\", \"evidence-chain-comment_to_commit-fed89def35a50f39\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-bad_chains-1684291c91f341fe", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 386241, "scanner": "foundry_dataset", "fingerprint": "1826e483da690766ac481e5c332047c06f451fc6c1b2650f1da39f242a156731", "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": "Sk3tch-Dev-Ux/DayzServerController#2", "human_labels": ["runtime_failure"], "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": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-db6dd5c3aaa43dc3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "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": 4, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Sk3tch-Dev-Ux/DayzServerController#2\nRepo: Sk3tch-Dev-Ux/DayzServerController\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: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-91fe492cd238f912\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/2\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/2\\nTitle: Fix @scure/base ESM crash and NSSM shim bundling\\nBody:\\n## Summary\\n- Pin `@scure/base` to v1.2.4 (CJS-compatible) via `overrides` in package.json, fixing `ERR_REQUIRE_ESM` crash when otplib loads in the Windows service\\n- Harden NSSM fallback in `installer/build.js` to detect and skip Chocolatey shims (~60KB wrappers) by checking known lib paths first and validating file size > 100KB\\n\\n## Test plan\\n- [x] `require('otplib')` succeeds with pinned @scure/base v1.2.4\\n- [x] All 31 backend tests pass\\n- [ ] Verify GitHub Actions release build bundles real NSSM binary\\n- [ ] Verify installer produces working Windows service\\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-da173d4886f86f27\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Sk3tch-Dev-Ux/DayzServerController\nGraph label: source_backed_multi_signal_graph\nNodes: 10\nEdges: 12\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1}\nHelicopter views: {\"graphs\": 2, \"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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-bad_chains-0fc2b5609beb017d", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 386240, "scanner": "foundry_dataset", "fingerprint": "aea35e9791840067152d1603c51168ead5e44a248c22ccf67bae30be414a6b1e", "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": "Sk3tch-Dev-Ux/DayzServerController#1", "human_labels": ["agent_instruction_gap", "api_or_backend", "schema_or_data", "security_auth_secret", "source_or_other"], "issue_number": "1", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-12073be0c12650f8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 9, "schema_or_data": 1, "source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#1\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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Sk3tch-Dev-Ux/DayzServerController#1\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 11\nLabels: {'agent_instruction_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1, 'api_or_backend': 9, 'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c04b469bda469333\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/1\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nAuthor: Sk3tch-Dev-Ux (User)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/1\\nTitle: Claude/inspiring bhabha\\nBody:\\n\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-c8b1a258410dcc2d\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/1#pullrequestreview-3932599392\",\n    \"text\": \"GitHub PR review submission: security_auth_secret\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Sk3tch-Dev-Ux/DayzServerController\\nPull request: #1 Claude/inspiring bhabha\\nAuthor: sourcery-ai[bot] (Bot)\\nURL: https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/pull/1#pullrequestreview-3932599392\\nBody:\\nHi @Sk3tch-Dev-Ux! \ud83d\udc4b\\n\\nYour private repo does not have access to Sourcery.\\n\\nPlease [upgrade](https://app.sourcery.ai/login?connection=github&git_namespace_id=131110951&utm_source=github&utm_medium=bot&utm_campaign=private_repo_no_subscription) to continue using Sourcery \u2728\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-16123377276c2609\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 0,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/Sk3tch-Dev-Ux/citadel-server-manager/blob/445f700779b6c460176492a376187d43229af487/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9912128c3a049d8c\",\n    \"filename\": \"backend/lib/cloud-agent.js\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"added\",\n    \"additions\": 704,\n    \"deletions\": 0,\n    \"changes\": 704,\n    \"blob_url\": \"https://github.com/Sk3tch-Dev-Ux/cita\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Sk3tch-Dev-Ux/DayzServerController", "source_id": "comment-chain-pattern-bad_chains-6ef01d5be8f6d699", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 412372, "scanner": "foundry_dataset", "fingerprint": "c1dbe5d5d65b7390829435f6df84136295068e049019fe3a7494f228944a4b36", "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": {"api_or_backend": 1, "source_or_other": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#8", "issue_number": "8", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e8a7d873fed64aa7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 5, "source_or_other": 5}}, "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: needs_more_evidence\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#8\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_or_backend': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-49cdfcadcdd2b303", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 412371, "scanner": "foundry_dataset", "fingerprint": "bb44cc1760e3388e3efc44b6e221a6e6c6b6e68e47b79d9b490843b6ebf8c6b0", "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_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#7", "issue_number": "7", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-42311270e54a56be", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 5}}, "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: assumption_check\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#7\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-2f1ac0ac02e51c46", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 412370, "scanner": "foundry_dataset", "fingerprint": "147ad57fe53f0d5f9cfaf992918751f124869886d10bc4288a23ab1b450eff75", "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": {"source_or_other": 3, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#6", "issue_number": "6", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c344f23dc3e0d74d", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"source_or_other": 15}}, "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: needs_more_evidence\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#6\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#6\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 28\nNode types: {'link_quality': 4, 'pr_file': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'security_auth_secret': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-8f2fd24e34c2d837", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 412369, "scanner": "foundry_dataset", "fingerprint": "2ea74ac05b0a37af25d55ad33538f3271b359a4c746104bf5be9e381cd311e6c", "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": {"test_ci_gap": 1, "source_or_other": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-40dd96069ea25f4b", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "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: assumption_check\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#5\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'source_or_other': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-f3baa33788f47c9a", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 412368, "scanner": "foundry_dataset", "fingerprint": "fe98a6c6b6724ec74dc5b7ae77522ada1d9d9b73a5022e12b9eefe22c3c5cf43", "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": 3, "docs_or_claims": 1, "security_or_secrets": 3, "security_auth_secret": 3, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 1, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "pr_file": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#21", "issue_number": "21", "quality_tiers": {"high_confidence": 5}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fd8ab37b27436ca4", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 6}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#21\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#21\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#21\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 21\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 36\nNode types: {'commit': 6, 'link_quality': 5, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 5, 'security_auth_secret': 3, 'human_reported_issue_then_fix_attempt': 3, 'security_or_secrets': 3, 'bug_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1}\nOutcomes: {'claimed_resolved_unverified': 10}\nQuality tiers: {'high_confidence': 5}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-1345494ae6fd348f", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 412367, "scanner": "foundry_dataset", "fingerprint": "65d8dd5db5b99cc8b79d113d10452ff856a3514ad3f0f2f62a548b79e07fdd0f", "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": 3, "ui_workflow": 1, "api_or_backend": 1, "docs_or_claims": 4, "ui_or_frontend": 1, "source_or_other": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "security_or_secrets": 1, "security_auth_secret": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 7, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 3, "comment_chain_links_commit": 11, "comment_chain_touches_file": 21, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 33, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "pr_file": 7, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#14", "issue_number": "14", "quality_tiers": {"high_confidence": 3, "assumption_check": 1, "weak_supervision": 2}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-12f75f98c221f234", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 6, "docs_or_claims": 24, "ui_or_frontend": 6, "source_or_other": 6}}, "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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#14\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#14\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 33\nEdges: 71\nNode types: {'commit': 8, 'pr_file': 7, 'link_quality': 6, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 21, 'comment_chain_links_commit': 11, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 6, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'docs_or_claims': 4, 'claimed_resolved_unverified': 4, 'verification_or_tests': 3, 'bug_fix': 3, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'security_auth_secret': 1, 'ui_workflow_gap': 1, 'source_or_other': 1, 'api_or_backend': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 1}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-e069f20339addd8e", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 412366, "scanner": "foundry_dataset", "fingerprint": "55d95a18a6f151326356d7f5722577c903880b1caa885ba4b2a21587d8274c93", "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": 5, "test_ci_gap": 4, "ui_workflow": 1, "docs_or_claims": 1, "source_or_other": 1, "security_auth_secret": 2, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 14, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 5, "thread_touches_file": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 12, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 6, "comment_chain_links_commit": 16, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 5, "pr_file": 2, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#12", "issue_number": "12", "quality_tiers": {"assumption_check": 4, "weak_supervision": 8}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f9285b0877fdabf3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 9, "source_or_other": 9}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#12\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 84\nNode types: {'link_quality': 12, 'commit': 7, 'comment_chain': 6, 'comment': 5, 'alignment': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 16, 'comment_chain_touches_file': 12, 'chain_has_link_quality': 12, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 5, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 7, 'human_reported_issue_then_fix_attempt': 5, 'bug_fix': 5, 'test_ci_gap': 4, 'blueprint_human_gap_disagreement': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'ui_workflow': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 14, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 8, 'assumption_check': 4}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-2d4b2b04d237f922", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 412365, "scanner": "foundry_dataset", "fingerprint": "2f6ec6b997a0f90d689dbfd8cfd0d6fbd4acb012aec632361bd8e6f14c338246", "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": {"api_or_backend": 9, "schema_or_data": 1, "source_or_other": 1, "security_auth_secret": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 11, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 2, "comment_chain_touches_file": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 11, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#1", "issue_number": "1", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-dfa2929b3bcc7588", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 45, "schema_or_data": 5, "source_or_other": 5}}, "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: needs_more_evidence\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#1\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 23\nEdges: 60\nNode types: {'pr_file': 11, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 22, 'thread_touches_file': 11, 'issue_chain_touches_file': 11, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 9, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'security_auth_secret': 1, 'source_or_other': 1, 'schema_or_data': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-ddf6bf79631609f6", "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": "Sk3tch-Dev-Ux/DayzServerController", "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: Sk3tch-Dev-Ux/DayzServerController"}, "properties": {"repobilityId": 406855, "scanner": "foundry_dataset", "fingerprint": "6a216e628c26f11176dec465e4471318ff606ef315b5cbe87d77323f80649845", "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": {"keys": ["api_or_backend", "claimed_resolved_with_verification_signal", "ui_or_frontend", "human_reported_issue_then_verified_fix_attempt", "bug_fix", "test_or_ci", "mock_placeholder", "docs_or_claims", "source_or_other", "verification_or_tests", "blueprint_human_gap_disagreement", "test_ci_gap", "dependency_or_build", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "ui_workflow_gap", "human_feedback_general", "security_auth_secret", "mostly follows blueprint"], "count": 21, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 18}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 245, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 8, "thread_touches_file": 30, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 14, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 9, "comment_chain_links_commit": 32, "comment_chain_touches_file": 108, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 82, "node_types": {"repo": 1, "commit": 12, "thread": 1, "comment": 8, "pr_file": 30, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 9, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Sk3tch-Dev-Ux/DayzServerController#11", "issue_number": "11", "quality_tiers": {"high_confidence": 5, "assumption_check": 3, "weak_supervision": 6}, "repo_full_name": "Sk3tch-Dev-Ux/DayzServerController", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8122c701f96b24cd", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 60, "api_or_backend": 108, "docs_or_claims": 48, "ui_or_frontend": 84, "source_or_other": 48, "dependency_or_build": 12}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#11\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: Sk3tch-Dev-Ux/DayzServerController\nThread: Sk3tch-Dev-Ux/DayzServerController#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Sk3tch-Dev-Ux/DayzServerController#11\nRepo: Sk3tch-Dev-Ux/DayzServerController\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 82\nEdges: 245\nNode types: {'pr_file': 30, 'link_quality': 14, 'commit': 12, 'comment_chain': 9, 'comment': 8, 'alignment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 108, 'comment_chain_links_commit': 32, 'thread_touches_file': 30, 'chain_has_link_quality': 14, 'issue_chain_touches_file': 12, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'thread_has_comment': 8, '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: {'api_or_backend': 9, 'claimed_resolved_with_verification_signal': 9, 'ui_or_frontend': 7, 'human_reported_issue_then_verified_fix_attempt': 7, 'bug_fix': 7, 'test_or_ci': 5, 'mock_placeholder': 4, 'docs_or_claims': 4, 'source_or_other': 4, 'verification_or_tests': 4, 'blueprint_human_gap_disagreement': 3, 'test_ci_gap': 2, 'dependency_or_build': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2}\nOutcomes: {'claimed_resolved_with_verification_signal': 18, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 6, 'high_confidence': 5, 'assumption_check': 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/Sk3tch-Dev-Ux/DayzServerController", "source_id": "graph-query-motif_query-385005e0e9892dbc", "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": "Sk3tch-Dev-Ux/DayzServerController", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-f7055e49ddd8824a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 desktop/scripts/build-icons.js:45"}, "properties": {"repobilityId": "513d91bfe479f72f", "scanner": "scanner-primary", "fingerprint": "f7055e49ddd8824a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5029391c0bc7858c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 desktop/src/auto-updater.js:117"}, "properties": {"repobilityId": "9af125375e915847", "scanner": "scanner-primary", "fingerprint": "5029391c0bc7858c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62781b1b5804bf35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 desktop/src/main.js:178"}, "properties": {"repobilityId": "2e1f62da94e1e902", "scanner": "scanner-primary", "fingerprint": "62781b1b5804bf35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d729ef8e889a8503", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 marketing/discord/post.js:64"}, "properties": {"repobilityId": "6185a91b78b7f519", "scanner": "scanner-primary", "fingerprint": "d729ef8e889a8503", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0695d85ff61cd3ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 installer/build.js:101"}, "properties": {"repobilityId": "9c875ad3f06e23dc", "scanner": "scanner-primary", "fingerprint": "0695d85ff61cd3ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17b3dd479fa71c93", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/server.js:644"}, "properties": {"repobilityId": "ec6c625862fd9ddc", "scanner": "scanner-primary", "fingerprint": "17b3dd479fa71c93", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3421bc34573aef87", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/lib/setup.js:26"}, "properties": {"repobilityId": "4391f62909182281", "scanner": "scanner-primary", "fingerprint": "3421bc34573aef87", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75adfbea2430349e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/lib/service-installer.js:189"}, "properties": {"repobilityId": "9ba179f2c109e49a", "scanner": "scanner-primary", "fingerprint": "75adfbea2430349e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f34b4fb5ae01531", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in README.md:291"}, "properties": {"repobilityId": "c031a388c814d575", "scanner": "scanner-primary", "fingerprint": "4f34b4fb5ae01531", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "README.md"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-283d68b97db71560", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in docs/improvement-analysis/README.md:78"}, "properties": {"repobilityId": "6b5364ba797a4691", "scanner": "scanner-primary", "fingerprint": "283d68b97db71560", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/improvement-analysis/README.md"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-84992c59f02e62ac", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in docs/improvement-analysis/backlog.json:851"}, "properties": {"repobilityId": "62a8672890e4fd55", "scanner": "scanner-primary", "fingerprint": "84992c59f02e62ac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/improvement-analysis/backlog.json"}, "region": {"startLine": 851}}}]}, {"ruleId": "scanner-393a9ec968fb945b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in desktop/src/auto-updater.js:38"}, "properties": {"repobilityId": "89baa338fb15fcda", "scanner": "scanner-primary", "fingerprint": "393a9ec968fb945b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/src/auto-updater.js"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-8d5a6a6d09f14deb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in desktop/src/install-paths.js:26"}, "properties": {"repobilityId": "33338477b0bbf788", "scanner": "scanner-primary", "fingerprint": "8d5a6a6d09f14deb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/src/install-paths.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-dd284a4867ed3882", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in installer/build.js:21"}, "properties": {"repobilityId": "6c2b6ef1655cc321", "scanner": "scanner-primary", "fingerprint": "dd284a4867ed3882", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "installer/build.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-b0953d2ace016be6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/steamcmd.js:6"}, "properties": {"repobilityId": "afd4c4fa0275fa0a", "scanner": "scanner-primary", "fingerprint": "b0953d2ace016be6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/steamcmd.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-77defc8ebf9631af", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/lib/dzsa-publisher.js:115"}, "properties": {"repobilityId": "4bf71740d51f6d4b", "scanner": "scanner-primary", "fingerprint": "77defc8ebf9631af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/dzsa-publisher.js"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-cb38929008a40bf4", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in backend/lib/totp.js:84"}, "properties": {"repobilityId": "f72cf0ed29c4950b", "scanner": "scanner-primary", "fingerprint": "cb38929008a40bf4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/totp.js"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-f91f16b7e4564771", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/lifecycle-hooks.js:26"}, "properties": {"repobilityId": "d2114e2b585efb53", "scanner": "scanner-primary", "fingerprint": "f91f16b7e4564771", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/lifecycle-hooks.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-8a06cc3e773efb22", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/sidecar-manager.js:13"}, "properties": {"repobilityId": "c36875a78a540b21", "scanner": "scanner-primary", "fingerprint": "8a06cc3e773efb22", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/sidecar-manager.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-be93996ed6cd4f9d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/service-installer.js:22"}, "properties": {"repobilityId": "125b32ba991fbc36", "scanner": "scanner-primary", "fingerprint": "be93996ed6cd4f9d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/service-installer.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-7e055e63d6227016", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/backup-engine.js:10"}, "properties": {"repobilityId": "21fb8d3db84c280a", "scanner": "scanner-primary", "fingerprint": "7e055e63d6227016", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/backup-engine.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-f98c03419f5fbb4f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/bot-manager.js:9"}, "properties": {"repobilityId": "41278802249c3dde", "scanner": "scanner-primary", "fingerprint": "f98c03419f5fbb4f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/bot-manager.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-a8fe0f44b55414c2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/firewall-manager.js:23"}, "properties": {"repobilityId": "1b14226d7a55763e", "scanner": "scanner-primary", "fingerprint": "a8fe0f44b55414c2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/firewall-manager.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-f7a42f06eb5e5acd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/polling.js:166"}, "properties": {"repobilityId": "679b1619411ef9b5", "scanner": "scanner-primary", "fingerprint": "f7a42f06eb5e5acd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/polling.js"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-4e3e03630461d507", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/agent-updater.js:22"}, "properties": {"repobilityId": "717631e69d017303", "scanner": "scanner-primary", "fingerprint": "4e3e03630461d507", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/agent-updater.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-f4d80f9c9ec899bb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/process-manager.js:7"}, "properties": {"repobilityId": "7edaf0fe5dfca153", "scanner": "scanner-primary", "fingerprint": "f4d80f9c9ec899bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/process-manager.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-fdea7cb4fb538d72", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/port-checker.js:10"}, "properties": {"repobilityId": "f3a6b3f18e71613e", "scanner": "scanner-primary", "fingerprint": "fdea7cb4fb538d72", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/port-checker.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-d168377584505c9c", "level": "error", "message": {"text": "Possible secret in backend/lib/server-actions/providers/inhouse.js"}, "properties": {"repobilityId": "15d0eaf5ebeb6aae", "scanner": "scanner-primary", "fingerprint": "d168377584505c9c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/server-actions/providers/inhouse.js"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-90c49a40993744d2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/lib/license/machine-id.js:14"}, "properties": {"repobilityId": "7d68bf9192727aec", "scanner": "scanner-primary", "fingerprint": "90c49a40993744d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/lib/license/machine-id.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-80a369422f04f3a6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/routes/deploy.routes.js:23"}, "properties": {"repobilityId": "a63dc85351071a63", "scanner": "scanner-primary", "fingerprint": "80a369422f04f3a6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/routes/deploy.routes.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-e390922d594b0644", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in backend/routes/health.routes.js:514"}, "properties": {"repobilityId": "8db8aba666cfc9bf", "scanner": "scanner-primary", "fingerprint": "e390922d594b0644", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/routes/health.routes.js"}, "region": {"startLine": 514}}}]}, {"ruleId": "scanner-ed6b438b4e22d34e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/routes/health.routes.js:17"}, "properties": {"repobilityId": "4097f23669e3a562", "scanner": "scanner-primary", "fingerprint": "ed6b438b4e22d34e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/routes/health.routes.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-ac68b9289afde588", "level": "error", "message": {"text": "Possible secret in backend/routes/setup.routes.js"}, "properties": {"repobilityId": "1f3227da55492ccd", "scanner": "scanner-primary", "fingerprint": "ac68b9289afde588", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/routes/setup.routes.js"}, "region": {"startLine": 417}}}]}, {"ruleId": "scanner-ce5f34ca8decf9c1", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in backend/routes/system.routes.js:205"}, "properties": {"repobilityId": "9b8952f19a72a18c", "scanner": "scanner-primary", "fingerprint": "ce5f34ca8decf9c1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/routes/system.routes.js"}, "region": {"startLine": 205}}}]}, {"ruleId": "scanner-9908b42be0b7270c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in backend/routes/system.routes.js:7"}, "properties": {"repobilityId": "98d1a5660c9da96e", "scanner": "scanner-primary", "fingerprint": "9908b42be0b7270c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/routes/system.routes.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eeb76410cc935c30", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f0dc584a111ffc00", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7444e066e2b079c1", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "a347c699922c0927", "scanner": "scanner-primary", "fingerprint": "7444e066e2b079c1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4b60be883fd668e0", "level": "note", "message": {"text": "Very large file: web/frontend/src/pages/EventsEditorPage.jsx (1625 lines)"}, "properties": {"repobilityId": "2e7d612763b35eed", "scanner": "scanner-primary", "fingerprint": "4b60be883fd668e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c0f0e4b3e542bfec", "level": "note", "message": {"text": "Very large file: web/frontend/src/pages/ExpansionEditorPage.jsx (3707 lines)"}, "properties": {"repobilityId": "429af8b4f4ec37cb", "scanner": "scanner-primary", "fingerprint": "c0f0e4b3e542bfec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e6d1378a4800fde2", "level": "note", "message": {"text": "Very large file: web/frontend/src/pages/TraderEditorPage.jsx (2364 lines)"}, "properties": {"repobilityId": "c9505d51f14be178", "scanner": "scanner-primary", "fingerprint": "e6d1378a4800fde2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-712659b7aa9d93b1", "level": "note", "message": {"text": "Very large file: web/frontend/src/pages/SetupWizardPage.jsx (1202 lines)"}, "properties": {"repobilityId": "614aaf05aab8b793", "scanner": "scanner-primary", "fingerprint": "712659b7aa9d93b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-83568376efcc184f", "level": "note", "message": {"text": "Very large file: web/frontend/src/pages/QuestCreatorPage.jsx (1309 lines)"}, "properties": {"repobilityId": "61eef00c4d6ea470", "scanner": "scanner-primary", "fingerprint": "83568376efcc184f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-07ed54457bcc756e", "level": "note", "message": {"text": "Very large file: backend/routes/actions.routes.js (1074 lines)"}, "properties": {"repobilityId": "f51f3957f2cd02ba", "scanner": "scanner-primary", "fingerprint": "07ed54457bcc756e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "7f6cf61ed8233246", "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": "c6249c0a2f92ff2a", "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": "a5059486997fda47", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "2c4a085ca6d3532a", "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": "40c0808ff6f7b662", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-482e9201fbc91368", "level": "none", "message": {"text": "Commented-code block (7 lines) in desktop/src/auto-updater.js:141"}, "properties": {"repobilityId": "b879f68203f0eb18", "scanner": "scanner-primary", "fingerprint": "482e9201fbc91368", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6e9095f20b3651f", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/frontend/src/components/CitadelLicenseBanner.jsx:58"}, "properties": {"repobilityId": "c2841e48063e41fc", "scanner": "scanner-primary", "fingerprint": "d6e9095f20b3651f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81663e16a6c03507", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/frontend/src/components/LoadoutBuilder.jsx:29"}, "properties": {"repobilityId": "6f2f3c570601e235", "scanner": "scanner-primary", "fingerprint": "81663e16a6c03507", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-534b1adca6cc3c96", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/frontend/src/contexts/AuthContext.jsx:12"}, "properties": {"repobilityId": "18a44391f2e8185b", "scanner": "scanner-primary", "fingerprint": "534b1adca6cc3c96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ae552dc09e3f1dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/frontend/src/contexts/ServersContext.jsx:14"}, "properties": {"repobilityId": "dece521df6d7c49e", "scanner": "scanner-primary", "fingerprint": "2ae552dc09e3f1dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34d2f9843c4af3a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/frontend/src/pages/ServerMetricsPage.jsx:21"}, "properties": {"repobilityId": "7ac40b2ed3f5fa76", "scanner": "scanner-primary", "fingerprint": "34d2f9843c4af3a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef74db76fe6825bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/frontend/src/pages/ExpansionEditorPage.jsx:3323"}, "properties": {"repobilityId": "d1d7e488d3d62506", "scanner": "scanner-primary", "fingerprint": "ef74db76fe6825bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22db1286abc4d2b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/frontend/src/pages/TraderEditorPage.jsx:1504"}, "properties": {"repobilityId": "9b5f16665ca3a182", "scanner": "scanner-primary", "fingerprint": "22db1286abc4d2b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fa14f30d7d85ac6", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/frontend/src/pages/SetupWizardPage.jsx:352"}, "properties": {"repobilityId": "e1dc80295bd26e39", "scanner": "scanner-primary", "fingerprint": "8fa14f30d7d85ac6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fb8014fe8b00ce1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/frontend/src/pages/EconomyHubPage.jsx:74"}, "properties": {"repobilityId": "f9fca8906a287f05", "scanner": "scanner-primary", "fingerprint": "6fb8014fe8b00ce1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca1442f701d5245b", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/frontend/src/pages/FilesPage.jsx:9"}, "properties": {"repobilityId": "377bac3f8dd27669", "scanner": "scanner-primary", "fingerprint": "ca1442f701d5245b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c03d3bdbe03fb6e4", "level": "none", "message": {"text": "Commented-code block (9 lines) in installer/build.js:65"}, "properties": {"repobilityId": "cfd5dd1c46345816", "scanner": "scanner-primary", "fingerprint": "c03d3bdbe03fb6e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42206a474f68a8e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/test_api.test.js:179"}, "properties": {"repobilityId": "adcc18cfbfa258af", "scanner": "scanner-primary", "fingerprint": "42206a474f68a8e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b08a8c982bb9bc07", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/server.js:54"}, "properties": {"repobilityId": "1df51a9260c131c6", "scanner": "scanner-primary", "fingerprint": "b08a8c982bb9bc07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6efbbc54fccc0514", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/tests/cloud-bridge-replay.test.js:3"}, "properties": {"repobilityId": "c178232915895f06", "scanner": "scanner-primary", "fingerprint": "6efbbc54fccc0514", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dadc16a4eb09157", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/tests/firewall-manager-service.test.js:7"}, "properties": {"repobilityId": "3aa4d8188e61087b", "scanner": "scanner-primary", "fingerprint": "6dadc16a4eb09157", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa2e01690b30cc39", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/tests/steamcmd-update-detection.test.js:19"}, "properties": {"repobilityId": "79f367c8f129c23d", "scanner": "scanner-primary", "fingerprint": "aa2e01690b30cc39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4727d291a2f6af3", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/tests/update-checker-url.test.js:3"}, "properties": {"repobilityId": "d3ddad81cc3f908a", "scanner": "scanner-primary", "fingerprint": "a4727d291a2f6af3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ab2d23a84cca52e", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/tests/agent-updater.test.js:24"}, "properties": {"repobilityId": "4f4b2ffada8ee07c", "scanner": "scanner-primary", "fingerprint": "9ab2d23a84cca52e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d64067c5dea796b1", "level": "none", "message": {"text": "Commented-code block (16 lines) in backend/middleware/csrf.js:122"}, "properties": {"repobilityId": "64ac39d069f4a195", "scanner": "scanner-primary", "fingerprint": "d64067c5dea796b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0c06c0c5b9d669d", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/citadel-bridge.js:93"}, "properties": {"repobilityId": "661cad4915aed0db", "scanner": "scanner-primary", "fingerprint": "f0c06c0c5b9d669d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1526c92faf1d21ec", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/steamcmd.js:679"}, "properties": {"repobilityId": "2ff278086dff23cb", "scanner": "scanner-primary", "fingerprint": "1526c92faf1d21ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c49439a49dfad615", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 backend/lib/steamcmd.js:86"}, "properties": {"repobilityId": "99893ed99755a1c1", "scanner": "scanner-primary", "fingerprint": "c49439a49dfad615", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1db11ca6cf47ce46", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/lib/data-store.js:19"}, "properties": {"repobilityId": "8cba96590cf23119", "scanner": "scanner-primary", "fingerprint": "1db11ca6cf47ce46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80b22a03cb6c4ca3", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/lib/logger.js:25"}, "properties": {"repobilityId": "a66edcdee0dd2ff5", "scanner": "scanner-primary", "fingerprint": "80b22a03cb6c4ca3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2d4c49c7a616bfc", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/sidecar-manager.js:72"}, "properties": {"repobilityId": "ef1c57ac97cc6372", "scanner": "scanner-primary", "fingerprint": "a2d4c49c7a616bfc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-964badc5cfd56b8d", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/lib/service-installer.js:260"}, "properties": {"repobilityId": "b9855831ef2cd7b4", "scanner": "scanner-primary", "fingerprint": "964badc5cfd56b8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b98febc0f23bcf0", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/lib/integrity-engine.js:35"}, "properties": {"repobilityId": "e9c3b804b5b5ddd6", "scanner": "scanner-primary", "fingerprint": "8b98febc0f23bcf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b06f02b2985f02f", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/server-init.js:174"}, "properties": {"repobilityId": "4b38fff275e3f1d7", "scanner": "scanner-primary", "fingerprint": "6b06f02b2985f02f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4af45d193fa375d", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/update-checker.js:150"}, "properties": {"repobilityId": "f63085d7e38f6f6d", "scanner": "scanner-primary", "fingerprint": "d4af45d193fa375d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-014386d9ac7df334", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/server-lifecycle.js:127"}, "properties": {"repobilityId": "105d55bdb911f244", "scanner": "scanner-primary", "fingerprint": "014386d9ac7df334", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f27a653c51b5859", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/config.js:161"}, "properties": {"repobilityId": "f79eed8101f89031", "scanner": "scanner-primary", "fingerprint": "7f27a653c51b5859", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a66f982cfc6c4835", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/agent-updater.js:155"}, "properties": {"repobilityId": "bd35a9a9f68120e1", "scanner": "scanner-primary", "fingerprint": "a66f982cfc6c4835", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46018413dc29cc02", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/lib/context.js:31"}, "properties": {"repobilityId": "cb90af09d14ba410", "scanner": "scanner-primary", "fingerprint": "46018413dc29cc02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c18f4ea322bbcfa", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/ban-engine.js:201"}, "properties": {"repobilityId": "09d5810e8129d4ff", "scanner": "scanner-primary", "fingerprint": "0c18f4ea322bbcfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc74d232c2d0a130", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/config-secrets.js:36"}, "properties": {"repobilityId": "676ee41b0d37289c", "scanner": "scanner-primary", "fingerprint": "dc74d232c2d0a130", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-431142531f37c779", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/lib/cftools-import/importer.js:116"}, "properties": {"repobilityId": "4443257c7727eea9", "scanner": "scanner-primary", "fingerprint": "431142531f37c779", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1b8ba48eb3d0a6e", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/cftools-import/client.js:138"}, "properties": {"repobilityId": "a98190cbd6a71c35", "scanner": "scanner-primary", "fingerprint": "b1b8ba48eb3d0a6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-505bb4ef21a081d2", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/lib/cloud-bridge/forwarders.js:38"}, "properties": {"repobilityId": "6daa48476372a2aa", "scanner": "scanner-primary", "fingerprint": "505bb4ef21a081d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d136c05fc47b7b86", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/lib/cloud-bridge/ws-client.js:122"}, "properties": {"repobilityId": "0633b90c9acb4b11", "scanner": "scanner-primary", "fingerprint": "d136c05fc47b7b86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e5d571c0c4a187a", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/lib/cloud-bridge/storage.js:124"}, "properties": {"repobilityId": "27a46bee4c1735fb", "scanner": "scanner-primary", "fingerprint": "9e5d571c0c4a187a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0f0d72245a3ea8f", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/lib/cloud-bridge/commands.js:76"}, "properties": {"repobilityId": "4d3ca204c7bc3a4f", "scanner": "scanner-primary", "fingerprint": "e0f0d72245a3ea8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f51b5debc6f9bf76", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/routes/backup.routes.js:141"}, "properties": {"repobilityId": "a9dfa4e1a3e01e75", "scanner": "scanner-primary", "fingerprint": "f51b5debc6f9bf76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0211a0a5aca35a5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 backend/routes/backup.routes.js:149"}, "properties": {"repobilityId": "6725016d30943e0d", "scanner": "scanner-primary", "fingerprint": "f0211a0a5aca35a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aa3ed3151695131b", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/routes/cloud-bridge.routes.js:24"}, "properties": {"repobilityId": "166ab168904cc78e", "scanner": "scanner-primary", "fingerprint": "aa3ed3151695131b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-207777919b17ca54", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/routes/actions.routes.js:45"}, "properties": {"repobilityId": "2263c9646a025ca6", "scanner": "scanner-primary", "fingerprint": "207777919b17ca54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a07f028b24a4d847", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/routes/discord-user-roles.routes.js:45"}, "properties": {"repobilityId": "a5a07a48c9d361b8", "scanner": "scanner-primary", "fingerprint": "a07f028b24a4d847", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0f4d3c4f9db20ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/routes/expansion-quests.routes.js:66"}, "properties": {"repobilityId": "a13013adc5955bcd", "scanner": "scanner-primary", "fingerprint": "e0f4d3c4f9db20ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a67ab66958f28451", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/routes/servers.routes.js:54"}, "properties": {"repobilityId": "603510083156782c", "scanner": "scanner-primary", "fingerprint": "a67ab66958f28451", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8821ded44e392843", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/routes/discord.routes.js:204"}, "properties": {"repobilityId": "a3f0dce733c0a768", "scanner": "scanner-primary", "fingerprint": "8821ded44e392843", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ea9350c6d66e5ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/routes/auth.routes.js:20"}, "properties": {"repobilityId": "28720220c9b14944", "scanner": "scanner-primary", "fingerprint": "1ea9350c6d66e5ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-def18351f626a07f", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/routes/mod-config.routes.js:327"}, "properties": {"repobilityId": "c532b29db631c941", "scanner": "scanner-primary", "fingerprint": "def18351f626a07f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7b3559c8e51124b", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/routes/deploy.routes.js:62"}, "properties": {"repobilityId": "46807d5df67df0a7", "scanner": "scanner-primary", "fingerprint": "d7b3559c8e51124b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15950c3032bcbcb4", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/routes/files.routes.js:31"}, "properties": {"repobilityId": "c8315a582d02091d", "scanner": "scanner-primary", "fingerprint": "15950c3032bcbcb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9687407e60337c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/routes/citadel-license.routes.js:60"}, "properties": {"repobilityId": "1b803f361dcdb57a", "scanner": "scanner-primary", "fingerprint": "b9687407e60337c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd2c4a0a038d9146", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/routes/setup.routes.js:86"}, "properties": {"repobilityId": "ceca263b49832c53", "scanner": "scanner-primary", "fingerprint": "bd2c4a0a038d9146", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3918868b965643a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in sidecar/server.js:1360"}, "properties": {"repobilityId": "47027ebd1e275ef5", "scanner": "scanner-primary", "fingerprint": "3918868b965643a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f45a82cc48e9df9", "level": "note", "message": {"text": "44 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "589836c35e9d9c49", "scanner": "scanner-primary", "fingerprint": "3f45a82cc48e9df9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-b6bb6513eab51e08", "level": "warning", "message": {"text": "Frontend route `dashboard` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "78285c28c9b60e30", "scanner": "scanner-primary", "fingerprint": "b6bb6513eab51e08", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a5effc28ac91e2ff", "level": "warning", "message": {"text": "Frontend route `deploy` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "223e69b3dccaf817", "scanner": "scanner-primary", "fingerprint": "a5effc28ac91e2ff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-661436dee4b94865", "level": "warning", "message": {"text": "Frontend route `users` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "213a44ec1fd1c0dd", "scanner": "scanner-primary", "fingerprint": "661436dee4b94865", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-aa1fa8a2720fcb3b", "level": "warning", "message": {"text": "Frontend route `audit` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "9024149ee863c900", "scanner": "scanner-primary", "fingerprint": "aa1fa8a2720fcb3b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9f6c48d886c4766d", "level": "warning", "message": {"text": "Frontend route `notifications` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "8de72a1cbf81177f", "scanner": "scanner-primary", "fingerprint": "9f6c48d886c4766d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1125e10f12723da1", "level": "warning", "message": {"text": "Frontend route `settings` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "47339d2cad1d79d2", "scanner": "scanner-primary", "fingerprint": "1125e10f12723da1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-08eb0abcff932a26", "level": "warning", "message": {"text": "Frontend route `priority-queue` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "e67929fca0a0a528", "scanner": "scanner-primary", "fingerprint": "08eb0abcff932a26", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fdb0d596f62d9f08", "level": "warning", "message": {"text": "Frontend route `citadel-license` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "b33d85a11aaa2323", "scanner": "scanner-primary", "fingerprint": "fdb0d596f62d9f08", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a099df3a0a87c5b1", "level": "warning", "message": {"text": "Frontend route `servers/:serverId` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "ba1b85fabaebcebf", "scanner": "scanner-primary", "fingerprint": "a099df3a0a87c5b1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8793dfdc50d2db4a", "level": "warning", "message": {"text": "Frontend route `metrics` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "0d8a46736efec4ad", "scanner": "scanner-primary", "fingerprint": "8793dfdc50d2db4a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-47a11847d5c9110d", "level": "warning", "message": {"text": "Frontend route `console` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "631fa7f269247a21", "scanner": "scanner-primary", "fingerprint": "47a11847d5c9110d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b3f8c2902d3ccad2", "level": "warning", "message": {"text": "Frontend route `players` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "bb64818a5a5b7edb", "scanner": "scanner-primary", "fingerprint": "b3f8c2902d3ccad2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9e1d43f538be81c7", "level": "warning", "message": {"text": "Frontend route `players/:steamId` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "189e65a9923dbcd8", "scanner": "scanner-primary", "fingerprint": "9e1d43f538be81c7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-91f77fd40405db3d", "level": "warning", "message": {"text": "Frontend route `mods` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "19e634e0f22fb008", "scanner": "scanner-primary", "fingerprint": "91f77fd40405db3d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-85b7f8cff3ee43ed", "level": "warning", "message": {"text": "Frontend route `files` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "6b6d75e7250cbba6", "scanner": "scanner-primary", "fingerprint": "85b7f8cff3ee43ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7fc2ab233525d3e9", "level": "warning", "message": {"text": "Frontend route `config` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "eb88a407aa6d8bcd", "scanner": "scanner-primary", "fingerprint": "7fc2ab233525d3e9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-41edae74665b3c29", "level": "warning", "message": {"text": "Frontend route `economy` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "ed9faf7e5c4f2741", "scanner": "scanner-primary", "fingerprint": "41edae74665b3c29", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-70b0d22831f7ef65", "level": "warning", "message": {"text": "Frontend route `spawnpoints` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "979e3d6eb21e1247", "scanner": "scanner-primary", "fingerprint": "70b0d22831f7ef65", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-eb8cdd4d0d087b56", "level": "warning", "message": {"text": "Frontend route `limits` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "8755584bd720e57c", "scanner": "scanner-primary", "fingerprint": "eb8cdd4d0d087b56", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f76e383a5a32804f", "level": "warning", "message": {"text": "Frontend route `mod-configs` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "8c27ad642df76ec9", "scanner": "scanner-primary", "fingerprint": "f76e383a5a32804f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f018a895c8be0e62", "level": "warning", "message": {"text": "Frontend route `expansion` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "32f9c71579e3ee1c", "scanner": "scanner-primary", "fingerprint": "f018a895c8be0e62", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-55998db148aca6fd", "level": "warning", "message": {"text": "Frontend route `trader-editor` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "df2d2391e7e7d53d", "scanner": "scanner-primary", "fingerprint": "55998db148aca6fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7e20206dc1952bd2", "level": "warning", "message": {"text": "Frontend route `loot-visualizer` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "58ce41f02b75954c", "scanner": "scanner-primary", "fingerprint": "7e20206dc1952bd2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fa08eb3d4f4d5f86", "level": "warning", "message": {"text": "Frontend route `quest-creator` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "351249fa74e65ae7", "scanner": "scanner-primary", "fingerprint": "fa08eb3d4f4d5f86", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-cf4f1a508e29b77e", "level": "warning", "message": {"text": "Frontend route `loadouts` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "4b1860cbe2e1480f", "scanner": "scanner-primary", "fingerprint": "cf4f1a508e29b77e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c5339da8270ea1ec", "level": "warning", "message": {"text": "Frontend route `backups` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "ba125cdc0aa25ff2", "scanner": "scanner-primary", "fingerprint": "c5339da8270ea1ec", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8ebfeb1425d48c1b", "level": "warning", "message": {"text": "Frontend route `logs` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "df303ade3a0235e7", "scanner": "scanner-primary", "fingerprint": "8ebfeb1425d48c1b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-945323ef290b08b7", "level": "warning", "message": {"text": "Frontend route `dangerzone` has no Link/navigate to it \u2014 web/frontend/src/router.jsx"}, "properties": {"repobilityId": "78040e97d5ac8e31", "scanner": "scanner-primary", "fingerprint": "945323ef290b08b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9f9926470dffb6d2", "level": "error", "message": {"text": "Dangling fetch: GET https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip (backend/lib/steamcmd.js:86)"}, "properties": {"repobilityId": "cba996dfe83f947c", "scanner": "scanner-primary", "fingerprint": "9f9926470dffb6d2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-421295d9d47c78d0", "level": "error", "message": {"text": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/lib/polling.js:98)"}, "properties": {"repobilityId": "847b98d0bae192bb", "scanner": "scanner-primary", "fingerprint": "421295d9d47c78d0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a291575dea6d39a2", "level": "error", "message": {"text": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/lib/polling.js:131)"}, "properties": {"repobilityId": "0c237559079fbb99", "scanner": "scanner-primary", "fingerprint": "a291575dea6d39a2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f148cddcb5fd34d3", "level": "error", "message": {"text": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/routes/workshop.routes.js:44)"}, "properties": {"repobilityId": "64053b4798a8b659", "scanner": "scanner-primary", "fingerprint": "f148cddcb5fd34d3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ec97f3d5bfb57a10", "level": "error", "message": {"text": "Dangling fetch: POST https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/ (backend/routes/mods.routes.js:35)"}, "properties": {"repobilityId": "382c59b350823e56", "scanner": "scanner-primary", "fingerprint": "ec97f3d5bfb57a10", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4c3f44f7d3e573e2", "level": "note", "message": {"text": "Unused endpoint: GET /api/setup/status"}, "properties": {"repobilityId": "b2cd1096b5b7898f", "scanner": "scanner-primary", "fingerprint": "4c3f44f7d3e573e2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-65d22232481cbf07", "level": "note", "message": {"text": "Unused endpoint: GET /api/expansion-docs/templates"}, "properties": {"repobilityId": "4933191156eedff5", "scanner": "scanner-primary", "fingerprint": "65d22232481cbf07", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b9cbe23392af34d8", "level": "note", "message": {"text": "Unused endpoint: GET /api/citadel-license/status"}, "properties": {"repobilityId": "04a98b4debe4048e", "scanner": "scanner-primary", "fingerprint": "b9cbe23392af34d8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c7df9e6906d8dc3d", "level": "note", "message": {"text": "Unused endpoint: GET /api/cloud-bans/status"}, "properties": {"repobilityId": "47309fc8c4368533", "scanner": "scanner-primary", "fingerprint": "c7df9e6906d8dc3d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0fc86a17c7f07601", "level": "note", "message": {"text": "Unused endpoint: POST /api/citadel-license/refresh"}, "properties": {"repobilityId": "550f672d8dbb56af", "scanner": "scanner-primary", "fingerprint": "0fc86a17c7f07601", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5a05ed7697c5b239", "level": "note", "message": {"text": "Unused endpoint: POST /api/cftools-import/preview"}, "properties": {"repobilityId": "95b5e7219299848c", "scanner": "scanner-primary", "fingerprint": "5a05ed7697c5b239", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2bd83ade590fc2b2", "level": "note", "message": {"text": "Unused endpoint: POST /api/cftools-import/run"}, "properties": {"repobilityId": "0232ac7c9c65fdb4", "scanner": "scanner-primary", "fingerprint": "2bd83ade590fc2b2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e7dfd4d5bdb7c335", "level": "note", "message": {"text": "Unused endpoint: GET /api/expansion-docs/field-index"}, "properties": {"repobilityId": "e4b3b0992e80536e", "scanner": "scanner-primary", "fingerprint": "e7dfd4d5bdb7c335", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-197371ebfc2992da", "level": "note", "message": {"text": "Unused endpoint: GET /api/updates/status"}, "properties": {"repobilityId": "0c9daaa32ebdf58f", "scanner": "scanner-primary", "fingerprint": "197371ebfc2992da", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cb5e0ed7d743a21d", "level": "note", "message": {"text": "Unused endpoint: POST /api/updates/dismiss"}, "properties": {"repobilityId": "9e28104b3391a1f5", "scanner": "scanner-primary", "fingerprint": "cb5e0ed7d743a21d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-988fb34b62c4c25c", "level": "note", "message": {"text": "Unused endpoint: GET /api/notifications"}, "properties": {"repobilityId": "cc97f2d2a121020e", "scanner": "scanner-primary", "fingerprint": "988fb34b62c4c25c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b13cc958159ac0dd", "level": "note", "message": {"text": "Unused endpoint: PATCH /api/notifications/read"}, "properties": {"repobilityId": "be73679ed7724ccd", "scanner": "scanner-primary", "fingerprint": "b13cc958159ac0dd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d5a39262ac205120", "level": "note", "message": {"text": "Unused endpoint: POST /api/auth/logout"}, "properties": {"repobilityId": "2d69ff147c30a5cf", "scanner": "scanner-primary", "fingerprint": "d5a39262ac205120", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ee3024ecbb71f73d", "level": "note", "message": {"text": "Unused endpoint: GET /api/servers"}, "properties": {"repobilityId": "6d3ec10699bdbd12", "scanner": "scanner-primary", "fingerprint": "ee3024ecbb71f73d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-00f6fe0247149c25", "level": "note", "message": {"text": "Unused endpoint: POST /api/servers/detect"}, "properties": {"repobilityId": "2898fdc49cbce0e2", "scanner": "scanner-primary", "fingerprint": "00f6fe0247149c25", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a87e60b297cd2de", "level": "note", "message": {"text": "Unused endpoint: POST /api/deploy"}, "properties": {"repobilityId": "37435ca392541b1b", "scanner": "scanner-primary", "fingerprint": "7a87e60b297cd2de", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aac2d36de4236b3b", "level": "note", "message": {"text": "Unused endpoint: POST /api/servers"}, "properties": {"repobilityId": "d063b1685e8333c8", "scanner": "scanner-primary", "fingerprint": "aac2d36de4236b3b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-af7ee916dade2f2b", "level": "note", "message": {"text": "Unused endpoint: GET /api/priority-queue"}, "properties": {"repobilityId": "7c8a8539fb1f289d", "scanner": "scanner-primary", "fingerprint": "af7ee916dade2f2b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6ed13a342ac82d14", "level": "note", "message": {"text": "Unused endpoint: POST /api/priority-queue"}, "properties": {"repobilityId": "43f23b40763be37d", "scanner": "scanner-primary", "fingerprint": "6ed13a342ac82d14", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0b89f77b2d563cd9", "level": "note", "message": {"text": "Unused endpoint: GET /api/priority-queue/export"}, "properties": {"repobilityId": "32531c622f79baa6", "scanner": "scanner-primary", "fingerprint": "0b89f77b2d563cd9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e52f25ddbbb65dae", "level": "note", "message": {"text": "Unused endpoint: POST /api/priority-queue/import"}, "properties": {"repobilityId": "0e84badd62d538ba", "scanner": "scanner-primary", "fingerprint": "e52f25ddbbb65dae", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-69e1cf4471b7ceb1", "level": "note", "message": {"text": "Unused endpoint: POST /api/priority-queue/cleanup"}, "properties": {"repobilityId": "5d9c21cefe0e6171", "scanner": "scanner-primary", "fingerprint": "69e1cf4471b7ceb1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c29e621d432f5021", "level": "note", "message": {"text": "Unused endpoint: POST /api/servers/batch"}, "properties": {"repobilityId": "bc32f226995b1cc6", "scanner": "scanner-primary", "fingerprint": "c29e621d432f5021", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-38c7638873475def", "level": "note", "message": {"text": "Unused endpoint: PATCH /api/servers/"}, "properties": {"repobilityId": "1468ccc006a203b3", "scanner": "scanner-primary", "fingerprint": "38c7638873475def", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a13908e8599a808e", "level": "note", "message": {"text": "Unused endpoint: GET /api/audit/actions"}, "properties": {"repobilityId": "23264e4229fa3ceb", "scanner": "scanner-primary", "fingerprint": "a13908e8599a808e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1a527c08bbbc8c55", "level": "note", "message": {"text": "Unused endpoint: GET /api/audit/users"}, "properties": {"repobilityId": "27e03000c61f8965", "scanner": "scanner-primary", "fingerprint": "1a527c08bbbc8c55", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3dd8a5d5bbf3ae04", "level": "note", "message": {"text": "Unused endpoint: POST /api/citadel-license/activate"}, "properties": {"repobilityId": "d8b48fadc1d0a7d1", "scanner": "scanner-primary", "fingerprint": "3dd8a5d5bbf3ae04", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-91b8376e3217fd05", "level": "note", "message": {"text": "Unused endpoint: GET /api/citadel-license/telemetry-state"}, "properties": {"repobilityId": "65312097f8fa13a0", "scanner": "scanner-primary", "fingerprint": "91b8376e3217fd05", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-42c1cf772eb9d5d4", "level": "note", "message": {"text": "Unused endpoint: POST /api/citadel-license/telemetry-toggle"}, "properties": {"repobilityId": "18559da0131e73b2", "scanner": "scanner-primary", "fingerprint": "42c1cf772eb9d5d4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2f056df21b5765fa", "level": "note", "message": {"text": "Unused endpoint: GET /api/notifications/facets"}, "properties": {"repobilityId": "458a91b28d0e3a4f", "scanner": "scanner-primary", "fingerprint": "2f056df21b5765fa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8582829540fb2e99", "level": "note", "message": {"text": "Unused endpoint: GET /api/system/config"}, "properties": {"repobilityId": "d2ee1d5fa10e0539", "scanner": "scanner-primary", "fingerprint": "8582829540fb2e99", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e53526f9af10dab5", "level": "note", "message": {"text": "Unused endpoint: PATCH /api/system/config"}, "properties": {"repobilityId": "7b27680269f3133c", "scanner": "scanner-primary", "fingerprint": "e53526f9af10dab5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-760eb52807fe949b", "level": "note", "message": {"text": "Unused endpoint: GET /api/steam/status"}, "properties": {"repobilityId": "8a55360bb61cb3cd", "scanner": "scanner-primary", "fingerprint": "760eb52807fe949b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-45eea9ba7634508e", "level": "note", "message": {"text": "Unused endpoint: POST /api/steam/credentials"}, "properties": {"repobilityId": "95b092cfea6299e5", "scanner": "scanner-primary", "fingerprint": "45eea9ba7634508e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e5d60ded87afffef", "level": "note", "message": {"text": "Unused endpoint: POST /api/steam/credentials/save"}, "properties": {"repobilityId": "04a93114534ce1ef", "scanner": "scanner-primary", "fingerprint": "e5d60ded87afffef", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-77e75701f591ea29", "level": "note", "message": {"text": "Unused endpoint: POST /api/setup/admin"}, "properties": {"repobilityId": "a4a87bb9e7859f62", "scanner": "scanner-primary", "fingerprint": "77e75701f591ea29", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-06e7f3dddf8be8ec", "level": "note", "message": {"text": "Unused endpoint: GET /api/setup/network/detect"}, "properties": {"repobilityId": "f5d89ec45f236188", "scanner": "scanner-primary", "fingerprint": "06e7f3dddf8be8ec", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b2a5ab50051a20a8", "level": "note", "message": {"text": "Unused endpoint: POST /api/setup/network"}, "properties": {"repobilityId": "bd2c89113c5125ff", "scanner": "scanner-primary", "fingerprint": "b2a5ab50051a20a8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c5d1ccad2ef03808", "level": "note", "message": {"text": "Unused endpoint: POST /api/setup/steam"}, "properties": {"repobilityId": "fe79823bfdc29416", "scanner": "scanner-primary", "fingerprint": "c5d1ccad2ef03808", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d1ccb6efcfab1d61", "level": "note", "message": {"text": "Unused endpoint: POST /api/setup/steam/validate"}, "properties": {"repobilityId": "41c00caa69414c1a", "scanner": "scanner-primary", "fingerprint": "d1ccb6efcfab1d61", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3d5ffdc0eff95c80", "level": "note", "message": {"text": "Unused endpoint: POST /api/setup/steam/save"}, "properties": {"repobilityId": "733fa72fdb1bcf0d", "scanner": "scanner-primary", "fingerprint": "3d5ffdc0eff95c80", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3e433378e7729f72", "level": "note", "message": {"text": "Unused endpoint: POST /api/setup/complete"}, "properties": {"repobilityId": "96711ff0d5624294", "scanner": "scanner-primary", "fingerprint": "3e433378e7729f72", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3a3c45156489b020", "level": "note", "message": {"text": "Unused endpoint: GET /api/users"}, "properties": {"repobilityId": "d689da80fd3e7634", "scanner": "scanner-primary", "fingerprint": "3a3c45156489b020", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8130fd63320e80bf", "level": "note", "message": {"text": "Unused endpoint: GET /api/roles"}, "properties": {"repobilityId": "c4b0c69c1dec9468", "scanner": "scanner-primary", "fingerprint": "8130fd63320e80bf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-49546f6900fb04c5", "level": "note", "message": {"text": "Unused endpoint: POST /api/users"}, "properties": {"repobilityId": "7f260330a69bb764", "scanner": "scanner-primary", "fingerprint": "49546f6900fb04c5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3a868fbfa352402c", "level": "note", "message": {"text": "Unused endpoint: POST /api/roles"}, "properties": {"repobilityId": "4a657af33abfa372", "scanner": "scanner-primary", "fingerprint": "3a868fbfa352402c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ba15e360c6f92d55", "level": "note", "message": {"text": "Unused endpoint: GET /api/system/info"}, "properties": {"repobilityId": "6f07aa4b34e31355", "scanner": "scanner-primary", "fingerprint": "ba15e360c6f92d55", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1b22a0a4558f2099", "level": "note", "message": {"text": "Unused endpoint: GET /api/system/metrics"}, "properties": {"repobilityId": "bdb1199756e910a1", "scanner": "scanner-primary", "fingerprint": "1b22a0a4558f2099", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fd55aa0818a7c897", "level": "note", "message": {"text": "Unused endpoint: POST /api/auth/login"}, "properties": {"repobilityId": "61a274cccbd44d40", "scanner": "scanner-primary", "fingerprint": "fd55aa0818a7c897", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-df18a85024208376", "level": "note", "message": {"text": "Unused endpoint: GET /api/workshop/search?q="}, "properties": {"repobilityId": "a279d7818c5008cc", "scanner": "scanner-primary", "fingerprint": "df18a85024208376", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}