{"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: Thomas-AppForceOne/ClaudeAgents", "shortDescription": {"text": "Foundry mined unresolved feedback: Thomas-AppForceOne/ClaudeAgents"}, "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: weak_supervision_needs_review\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#28\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 49\nNode types: {'link_quality': 10, 'alignment': 6, 'com"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents", "shortDescription": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#8\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit':"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents", "shortDescription": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Thomas-AppForceOne/ClaudeAgents#9\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-89228c0e77de1ca2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"http"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_docs_only_fix", "name": "Foundry mined docs only runtime fix: Thomas-AppForceOne/ClaudeAgents", "shortDescription": {"text": "Foundry mined docs only runtime fix: Thomas-AppForceOne/ClaudeAgents"}, "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: weak_supervision_needs_review\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#28\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 49\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: Thomas-AppForceOne/ClaudeAgents", "shortDescription": {"text": "Foundry mined test ci gap after feedback: Thomas-AppForceOne/ClaudeAgents"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#8\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blu"}, "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: Thomas-AppForceOne/ClaudeAgents", "shortDescription": {"text": "Foundry mined schema ui api mismatch: Thomas-AppForceOne/ClaudeAgents"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#39\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#39\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#39\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 39\nGraph consistency label: supported_by_high_confidence_link\nNodes: 55\nEdges: 84\nNode types: {'pr_file': 32, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_find"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: Thomas-AppForceOne/ClaudeAgents", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: Thomas-AppForceOne/ClaudeAgents"}, "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: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#26\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#26\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#26\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 26\nGraph consistency label: supported_by_verification_signal\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'comm"}, "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: Thomas-AppForceOne/ClaudeAgents", "shortDescription": {"text": "Foundry mined mock as real or placeholder: Thomas-AppForceOne/ClaudeAgents"}, "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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#42\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#42\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#42\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 42\nGraph consistency label: supported_by_verification_signal\nNodes: 48\nEdges: 74\nNode types: {'pr_"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-34ebf0ca1a2a7ac6", "name": "Stray `console.log` in TS/JS \u2014 tests/fixtures/stacks/polyglot-webnode-synthetic/src/main.ts:3", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/fixtures/stacks/polyglot-webnode-synthetic/src/main.ts:3"}, "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-9af7c2e023889ab3", "name": "Insecure pattern 'node_child_process' in scripts/prepare-bootstrap.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/prepare-bootstrap.mjs:19"}, "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-e427a59681ca61d9", "name": "Insecure pattern 'node_child_process' in scripts/doc-lint/index.ts:42", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/doc-lint/index.ts:42"}, "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-e150b31899d4c30a", "name": "Insecure pattern 'node_child_process' in src/hook-probe/probe.ts:38", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/hook-probe/probe.ts: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-ad634163ee8d2f7a", "name": "Insecure pattern 'node_child_process' in src/config-server/tools/writes.ts:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/config-server/tools/writes.ts:27"}, "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-3c0b4ed6f539706f", "name": "Insecure pattern 'node_child_process' in src/config-server/tools/independent-review.ts:44", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/config-server/tools/independent-review.ts:44"}, "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-2743f8611f4ccec3", "name": "Insecure pattern 'node_child_process' in src/config-server/storage/git-exec.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/config-server/storage/git-exec.ts:11"}, "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-cc7f2be507770e37", "name": "Insecure pattern 'node_child_process' in src/config-server/storage/module-loader.ts:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/config-server/storage/module-loader.ts:24"}, "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-f2d103eabc04a28a", "name": "Insecure pattern 'node_child_process' in src/config-server/storage/module-state-store.ts:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/config-server/storage/module-state-store.ts: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-65bf30387ba941b8", "name": "Insecure pattern 'exec_used' in src/config-server/storage/run-store.ts:98", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/config-server/storage/run-store.ts:98"}, "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-da4cd94f50194bf5", "name": "Insecure pattern 'node_child_process' in src/config-server/storage/run-store.ts:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/config-server/storage/run-store.ts: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-6b45ad20ea79857d", "name": "Insecure pattern 'node_child_process' in src/modules/docker/README.md:46", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/modules/docker/README.md:46"}, "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-b73659662864fb55", "name": "Insecure pattern 'node_child_process' in src/modules/docker/PortDiscovery.ts:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/modules/docker/PortDiscovery.ts:19"}, "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-0a34bb89c3468d5b", "name": "Insecure pattern 'exec_used' in src/modules/docker/index.ts:76", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/modules/docker/index.ts:76"}, "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-f489d13773b5d2a1", "name": "Insecure pattern 'node_child_process' in src/modules/docker/index.ts:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/modules/docker/index.ts: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-eb3d2b1eba30eb98", "name": "Insecure pattern 'node_child_process' in src/modules/docker/PortValidator.ts:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/modules/docker/PortValidator.ts:24"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-8f20c815ea9a3a7c", "name": "Very large file: install.sh (2650 lines)", "shortDescription": {"text": "Very large file: install.sh (2650 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-1c1ee31c2e5ce42e", "name": "Very large file: tests/config-server/tools/writes.test.ts (1611 lines)", "shortDescription": {"text": "Very large file: tests/config-server/tools/writes.test.ts (1611 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-58aeaf1d61010916", "name": "Very large file: src/config-server/index.ts (2579 lines)", "shortDescription": {"text": "Very large file: src/config-server/index.ts (2579 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 15 placeholder/mock markers across 7 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f01dbe903b60180", "name": "Agent authority lacks a verifier contract: tests/fixtures/stacks/trust-command-files/.claude/gan/project.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: tests/fixtures/stacks/trust-command-files/.claude/gan/project.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3adec88126ed185e", "name": "Commented-code block (8 lines) in tests/hook-probe/probe.test.ts:48", "shortDescription": {"text": "Commented-code block (8 lines) in tests/hook-probe/probe.test.ts:48"}, "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-f4c8b2368736bb2b", "name": "Commented-code block (5 lines) in tests/safety/check-role-ceiling.test.ts:99", "shortDescription": {"text": "Commented-code block (5 lines) in tests/safety/check-role-ceiling.test.ts:99"}, "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-e82c744210857529", "name": "Commented-code block (8 lines) in tests/safety/recovery.test.ts:169", "shortDescription": {"text": "Commented-code block (8 lines) in tests/safety/recovery.test.ts:169"}, "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-3e446cd1674d4060", "name": "Commented-code block (8 lines) in tests/safety/fingerprint.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/safety/fingerprint.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b358196e2360662", "name": "Commented-code block (17 lines) in tests/safety/config.test.ts:1", "shortDescription": {"text": "Commented-code block (17 lines) in tests/safety/config.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1868daad5768fd65", "name": "Commented-code block (6 lines) in tests/safety/oscillation.test.ts:329", "shortDescription": {"text": "Commented-code block (6 lines) in tests/safety/oscillation.test.ts:329"}, "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-23367eaef025ddcf", "name": "Commented-code block (6 lines) in tests/trace/concurrent-append.test.ts:105", "shortDescription": {"text": "Commented-code block (6 lines) in tests/trace/concurrent-append.test.ts:105"}, "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-a1facb710b039f33", "name": "Commented-code block (5 lines) in tests/trace/independent-review-event-three-place-wiring.test.ts:41", "shortDescription": {"text": "Commented-code block (5 lines) in tests/trace/independent-review-event-three-place-wiring.test.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a177907301892aa9", "name": "Commented-code block (6 lines) in tests/trace/reconcile-tool.test.ts:158", "shortDescription": {"text": "Commented-code block (6 lines) in tests/trace/reconcile-tool.test.ts:158"}, "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-f08bbcf17950935f", "name": "Commented-code block (5 lines) in tests/trace/aggregate-sprint-summary-counts-reviewer-cost.test.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in tests/trace/aggregate-sprint-summary-counts-reviewer-cost.test.ts:34"}, "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-12d4ee9b7ece3835", "name": "Commented-code block (12 lines) in tests/config-server/overlay-telemetry.test.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in tests/config-server/overlay-telemetry.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16243e7f97c3ec0f", "name": "Commented-code block (11 lines) in tests/config-server/q5-documentation-schema.test.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in tests/config-server/q5-documentation-schema.test.ts:6"}, "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-69f33a7ee56c1eeb", "name": "Commented-code block (5 lines) in tests/config-server/overlay-renegotiation-cap.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/overlay-renegotiation-cap.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-011d1aab294ecdc1", "name": "Commented-code block (5 lines) in tests/config-server/run-trace-schema.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/run-trace-schema.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-087e861e27206106", "name": "Commented-code block (16 lines) in tests/config-server/clarifier-timeout.test.ts:1", "shortDescription": {"text": "Commented-code block (16 lines) in tests/config-server/clarifier-timeout.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7f18642cfce57d1", "name": "Commented-code block (13 lines) in tests/config-server/overlay-safety.test.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in tests/config-server/overlay-safety.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e889c5f3579b1d8", "name": "Commented-code block (8 lines) in tests/config-server/warnings.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/config-server/warnings.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0497364f2c3cfd73", "name": "Commented-code block (6 lines) in tests/config-server/skeleton.test.ts:181", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config-server/skeleton.test.ts:181"}, "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-c4fe4823ba93bc83", "name": "Commented-code block (5 lines) in tests/config-server/integration/f5-coherence.test.ts:106", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/integration/f5-coherence.test.ts:106"}, "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-9d8e174c8ffe11b4", "name": "Commented-code block (5 lines) in tests/config-server/integration/overlay-warnings.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/integration/overlay-warnings.test.ts:6"}, "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-34409374129838d0", "name": "Commented-code block (7 lines) in tests/config-server/invariants/overlay-tier-api-version.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/config-server/invariants/overlay-tier-api-version.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3133452f53b3680a", "name": "Commented-code block (5 lines) in tests/config-server/invariants/cache-env-no-conflict.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/invariants/cache-env-no-conflict.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f1b5d11652434e2", "name": "Commented-code block (6 lines) in tests/config-server/invariants/additional-context-path-resolves.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config-server/invariants/additional-context-path-resolves.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ab4ca046048ab75", "name": "Commented-code block (7 lines) in tests/config-server/invariants/path-escape.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/config-server/invariants/path-escape.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f9f0abe51e18a96", "name": "Commented-code block (6 lines) in tests/config-server/invariants/detection-tier3-only.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config-server/invariants/detection-tier3-only.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abc05639f29ba04b", "name": "Commented-code block (8 lines) in tests/config-server/invariants/pairs-with-consistency.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/config-server/invariants/pairs-with-consistency.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a08f38087821401", "name": "Commented-code block (6 lines) in tests/config-server/invariants/stack-tier-api-version.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config-server/invariants/stack-tier-api-version.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86a15e42ff8a5d13", "name": "Commented-code block (6 lines) in tests/config-server/invariants/stack-no-draft-banner.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config-server/invariants/stack-no-draft-banner.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd6c5667cec11fa7", "name": "Commented-code block (12 lines) in tests/config-server/trust/cache-io.test.ts:5", "shortDescription": {"text": "Commented-code block (12 lines) in tests/config-server/trust/cache-io.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d634ccb798ae70ec", "name": "Commented-code block (12 lines) in tests/config-server/trust/hash.test.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in tests/config-server/trust/hash.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7ca1379ab8bd313", "name": "Commented-code block (15 lines) in tests/config-server/trust/integration.test.ts:6", "shortDescription": {"text": "Commented-code block (15 lines) in tests/config-server/trust/integration.test.ts:6"}, "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-5c8ada3461d0491e", "name": "Commented-code block (9 lines) in tests/config-server/logging/trust-log.test.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in tests/config-server/logging/trust-log.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-351be66d0b9397fa", "name": "Commented-code block (5 lines) in tests/config-server/tools/telemetry-tools.test.ts:409", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/tools/telemetry-tools.test.ts:409"}, "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-47844f613f3fb480", "name": "Commented-code block (6 lines) in tests/config-server/tools/run-lock.test.ts:81", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config-server/tools/run-lock.test.ts:81"}, "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-d6dd89135e5f5733", "name": "Commented-code block (9 lines) in tests/config-server/tools/docker-tools.test.ts:275", "shortDescription": {"text": "Commented-code block (9 lines) in tests/config-server/tools/docker-tools.test.ts:275"}, "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-5c6a80cc9404cdcf", "name": "Commented-code block (5 lines) in tests/config-server/tools/independent-review.test.ts:210", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/tools/independent-review.test.ts:210"}, "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-f9a30710f19aae21", "name": "Commented-code block (8 lines) in tests/config-server/tools/run-context.test.ts:278", "shortDescription": {"text": "Commented-code block (8 lines) in tests/config-server/tools/run-context.test.ts:278"}, "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-2c4b7d23ab2ca607", "name": "Commented-code block (8 lines) in tests/config-server/tools/docker-boot-without-docker.test.ts:143", "shortDescription": {"text": "Commented-code block (8 lines) in tests/config-server/tools/docker-boot-without-docker.test.ts:143"}, "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-c5dce9e9e4d44416", "name": "Commented-code block (5 lines) in tests/config-server/tools/reads.test.ts:182", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/tools/reads.test.ts:182"}, "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-9a539261d478b04f", "name": "Commented-code block (5 lines) in tests/config-server/tools/evaluator-tools.test.ts:465", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/tools/evaluator-tools.test.ts:465"}, "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-29e26f964d4a661c", "name": "Commented-code block (5 lines) in tests/config-server/tools/safety-tools.test.ts:323", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/tools/safety-tools.test.ts:323"}, "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-f5831210a1770e4f", "name": "Commented-code block (6 lines) in tests/config-server/tools/trace.test.ts:384", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config-server/tools/trace.test.ts:384"}, "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-daa4a1c48d20208d", "name": "Commented-code block (8 lines) in tests/config-server/resolution/resolved-config.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/config-server/resolution/resolved-config.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fff9a7378c5c4813", "name": "Commented-code block (6 lines) in tests/config-server/resolution/overlay-warnings.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config-server/resolution/overlay-warnings.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bf7316c6787dae5", "name": "Commented-code block (11 lines) in tests/config-server/resolution/detection.test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in tests/config-server/resolution/detection.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79a768a588364f97", "name": "Commented-code block (5 lines) in tests/config-server/resolution/runtime-mode.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/resolution/runtime-mode.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56c27552fe1c20b8", "name": "Commented-code block (13 lines) in tests/config-server/resolution/cascade.test.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in tests/config-server/resolution/cascade.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3cf94821d661800", "name": "Commented-code block (8 lines) in tests/config-server/resolution/stack-resolution.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/config-server/resolution/stack-resolution.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fe8fe1ebc100fd1", "name": "Commented-code block (12 lines) in tests/config-server/resolution/bounded-directory-listing.test.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in tests/config-server/resolution/bounded-directory-listing.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec868cfbbc55ae5f", "name": "Commented-code block (6 lines) in tests/config-server/resolution/cache.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config-server/resolution/cache.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c419d4b39527119", "name": "Commented-code block (21 lines) in tests/config-server/storage/worktree-resolver.test.ts:1", "shortDescription": {"text": "Commented-code block (21 lines) in tests/config-server/storage/worktree-resolver.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2292ebf1756d45b7", "name": "Commented-code block (9 lines) in tests/config-server/storage/yaml-block-writer.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/config-server/storage/yaml-block-writer.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87b81250367692c9", "name": "Commented-code block (15 lines) in tests/config-server/storage/run-store.test.ts:1", "shortDescription": {"text": "Commented-code block (15 lines) in tests/config-server/storage/run-store.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-373320426a1366a6", "name": "Commented-code block (5 lines) in tests/config-server/storage/module-config-loader.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/storage/module-config-loader.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-097cc6fac8272221", "name": "Commented-code block (5 lines) in tests/config-server/storage/run-progress.test.ts:284", "shortDescription": {"text": "Commented-code block (5 lines) in tests/config-server/storage/run-progress.test.ts:284"}, "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-5db0b800f5a55569", "name": "Commented-code block (20 lines) in tests/config-server/storage/recovery-serialization.test.ts:1", "shortDescription": {"text": "Commented-code block (20 lines) in tests/config-server/storage/recovery-serialization.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ba042513ef10178", "name": "Commented-code block (6 lines) in tests/config-server/storage/stack-loader.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config-server/storage/stack-loader.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7bb2e6c99b48c4f", "name": "Commented-code block (14 lines) in tests/config-server/storage/module-state-store.test.ts:5", "shortDescription": {"text": "Commented-code block (14 lines) in tests/config-server/storage/module-state-store.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06e2a006eca2fe97", "name": "Commented-code block (10 lines) in tests/config-server/storage/yaml-block-parser.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/config-server/storage/yaml-block-parser.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-049257167ce99ee5", "name": "Commented-code block (8 lines) in tests/config-server/storage/atomic-write.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/config-server/storage/atomic-write.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e03104a51c50cbc", "name": "Commented-code block (5 lines) in tests/fixtures/e8/manifest-semantics.test.ts:132", "shortDescription": {"text": "Commented-code block (5 lines) in tests/fixtures/e8/manifest-semantics.test.ts:132"}, "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-7cd34f02da06a0ae", "name": "Commented-code block (6 lines) in tests/fixtures/e8/planted-defects/concurrency-lock-across-await/defect.ts:23", "shortDescription": {"text": "Commented-code block (6 lines) in tests/fixtures/e8/planted-defects/concurrency-lock-across-await/defect.ts:23"}, "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-727c89471f36a84d", "name": "Commented-code block (5 lines) in tests/scripts/no-second-mcp-server.test.ts:74", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scripts/no-second-mcp-server.test.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00d8d0c8bf6b5a1d", "name": "Commented-code block (5 lines) in tests/scripts/workflows/workflows.test.ts:63", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scripts/workflows/workflows.test.ts:63"}, "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-b81427d7d17e9763", "name": "Commented-code block (5 lines) in tests/scripts/lint-no-spec-ref/lint-no-spec-ref.test.ts:105", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scripts/lint-no-spec-ref/lint-no-spec-ref.test.ts:105"}, "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-e031e67cfd18a458", "name": "Commented-code block (7 lines) in tests/cli/config-print-fail-open.test.ts:147", "shortDescription": {"text": "Commented-code block (7 lines) in tests/cli/config-print-fail-open.test.ts:147"}, "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-6a00601b8029c6d4", "name": "Commented-code block (9 lines) in tests/cli/unreachable.test.ts:84", "shortDescription": {"text": "Commented-code block (9 lines) in tests/cli/unreachable.test.ts:84"}, "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-84b2520d5cd5dc27", "name": "Commented-code block (8 lines) in tests/cli/help.test.ts:113", "shortDescription": {"text": "Commented-code block (8 lines) in tests/cli/help.test.ts:113"}, "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-ed71e64ed6f76b27", "name": "Commented-code block (9 lines) in tests/cli/commands/validate.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/cli/commands/validate.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb7b19de8d89dd92", "name": "Commented-code block (5 lines) in tests/cli/commands/hooks-status.test.ts:196", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cli/commands/hooks-status.test.ts:196"}, "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-02286f4329da4a8b", "name": "Commented-code block (11 lines) in tests/cli/commands/stacks-new.test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in tests/cli/commands/stacks-new.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a251288881670188", "name": "Commented-code block (7 lines) in tests/cli/commands/stacks-reset.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/cli/commands/stacks-reset.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a59fc8cbcdfecfb", "name": "Commented-code block (6 lines) in tests/cli/commands/hooks-migrate.test.ts:107", "shortDescription": {"text": "Commented-code block (6 lines) in tests/cli/commands/hooks-migrate.test.ts:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16aa6f95bcb7cf22", "name": "Commented-code block (8 lines) in tests/cli/commands/stacks-available.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/cli/commands/stacks-available.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42e6c6d4fedb589d", "name": "Commented-code block (7 lines) in tests/cli/commands/stacks-where.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/cli/commands/stacks-where.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-793a1b7076c8e3b5", "name": "Commented-code block (9 lines) in tests/cli/commands/stacks-customize.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/cli/commands/stacks-customize.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a36c1bf0494d138", "name": "Commented-code block (7 lines) in tests/cli/lib/project-root.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/cli/lib/project-root.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2277481b81f67f92", "name": "Commented-code block (7 lines) in tests/cli/lib/exit-codes.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/cli/lib/exit-codes.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ad8aa72ad5b3a9f", "name": "Commented-code block (11 lines) in tests/cli/lib/scaffold-regression-guard.test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in tests/cli/lib/scaffold-regression-guard.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-178ef1c68697495d", "name": "Commented-code block (7 lines) in tests/cli/lib/value-parse.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/cli/lib/value-parse.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00c4bbcbf3404621", "name": "Commented-code block (9 lines) in tests/cli/lib/scaffold.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/cli/lib/scaffold.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20994dab5aa60ca7", "name": "Commented-code block (6 lines) in tests/cli/lib/json-output.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/cli/lib/json-output.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5902ecefb4a805f9", "name": "Commented-code block (7 lines) in tests/cli/lib/args.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/cli/lib/args.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-459432628789af05", "name": "Commented-code block (6 lines) in tests/helpers/module-state-store.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/helpers/module-state-store.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-975a741b737449fa", "name": "Commented-code block (10 lines) in tests/modules/lifecycle.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/modules/lifecycle.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e2f8e99efda3073", "name": "Commented-code block (11 lines) in tests/modules/discovery.test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in tests/modules/discovery.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa106f612f62e65a", "name": "Commented-code block (9 lines) in tests/modules/docker/prune-on-load.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/modules/docker/prune-on-load.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34be9061a75c2925", "name": "Commented-code block (6 lines) in tests/modules/docker/PortRegistry.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/modules/docker/PortRegistry.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80aa75a1e5e6c6ae", "name": "Commented-code block (10 lines) in tests/modules/docker/ContainerNaming.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/modules/docker/ContainerNaming.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16ac9804fc406c90", "name": "Commented-code block (8 lines) in tests/modules/docker/barrel.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/modules/docker/barrel.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbc6162b591bac41", "name": "Commented-code block (9 lines) in tests/modules/docker/PortValidator.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/modules/docker/PortValidator.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f2b7524d5db1288", "name": "Commented-code block (10 lines) in tests/modules/docker/PortDiscovery.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/modules/docker/PortDiscovery.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbdea90cadd4bdab", "name": "Commented-code block (8 lines) in tests/modules/docker/o2-archive.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/modules/docker/o2-archive.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-823dbcc80057ebc6", "name": "Commented-code block (8 lines) in tests/modules/docker/worktree-removal-durability.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/modules/docker/worktree-removal-durability.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0676f03431464148", "name": "Commented-code block (10 lines) in tests/modules/docker/ContainerHealth.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/modules/docker/ContainerHealth.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b05ea95ef452843d", "name": "Commented-code block (8 lines) in tests/modules/docker/manifest-validates.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/modules/docker/manifest-validates.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a48a3da7b8aa9ce9", "name": "Commented-code block (7 lines) in tests/modules/docker/concurrency.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/modules/docker/concurrency.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52bb81bdcf561da3", "name": "Commented-code block (9 lines) in tests/modules/docker/cross-worktree-non-collision.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/modules/docker/cross-worktree-non-collision.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-439dc75daae0bd4d", "name": "Commented-code block (5 lines) in tests/agents/skill-createrunworkspace-mention.test.ts:58", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agents/skill-createrunworkspace-mention.test.ts: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-d1a846c42aeac70f", "name": "Commented-code block (5 lines) in tests/agents/contract-reviewer-well-foundedness.test.ts:130", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agents/contract-reviewer-well-foundedness.test.ts:130"}, "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-c89ec2c280e17e99", "name": "Commented-code block (5 lines) in tests/agents/contract-reviewer-prompt-structure.test.ts:132", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agents/contract-reviewer-prompt-structure.test.ts:132"}, "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-4d03331c12f468f4", "name": "Commented-code block (5 lines) in tests/agents/evaluator-sole-gate-discretion.test.ts:58", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agents/evaluator-sole-gate-discretion.test.ts: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-c78adcd895adf282", "name": "Commented-code block (7 lines) in tests/agents/proposer-class-taxonomy.test.ts:79", "shortDescription": {"text": "Commented-code block (7 lines) in tests/agents/proposer-class-taxonomy.test.ts:79"}, "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-3dc8223e8903fc48", "name": "Commented-code block (5 lines) in tests/agents/gan-reviewer-independent-prompt-structure.test.ts:161", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agents/gan-reviewer-independent-prompt-structure.test.ts: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-8f8d236f3a349938", "name": "Commented-code block (6 lines) in tests/agents/evaluator-recalibrated-rubric.test.ts:77", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agents/evaluator-recalibrated-rubric.test.ts:77"}, "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-7e7eaf8f10f0a9b4", "name": "Commented-code block (7 lines) in tests/agents/proposer-threshold-floor.test.ts:40", "shortDescription": {"text": "Commented-code block (7 lines) in tests/agents/proposer-threshold-floor.test.ts:40"}, "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-0373a52a6bfee659", "name": "Commented-code block (5 lines) in tests/agents/prompt-paths.test.ts:93", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agents/prompt-paths.test.ts: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-e1240d1f2657fa18", "name": "Commented-code block (6 lines) in tests/agents/skill-trace-wiring.test.ts:151", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agents/skill-trace-wiring.test.ts:151"}, "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-6495ee809d93adb7", "name": "Commented-code block (10 lines) in tests/agents/independent-review/terminal-reason.test.ts:172", "shortDescription": {"text": "Commented-code block (10 lines) in tests/agents/independent-review/terminal-reason.test.ts:172"}, "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-287bb4737d231788", "name": "Commented-code block (7 lines) in tests/agents/independent-review/finding-validation.test.ts:341", "shortDescription": {"text": "Commented-code block (7 lines) in tests/agents/independent-review/finding-validation.test.ts:341"}, "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-be7131c155c6ed44", "name": "Commented-code block (10 lines) in tests/agents/independent-review/relock.test.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/agents/independent-review/relock.test.ts: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-fa03b4b36cac2bb3", "name": "Commented-code block (5 lines) in tests/agents/evaluator-core/documentation-surfaces.test.ts:386", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agents/evaluator-core/documentation-surfaces.test.ts:386"}, "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-54faea738127ae6c", "name": "Commented-code block (6 lines) in tests/installer/prereqs.test.ts:43", "shortDescription": {"text": "Commented-code block (6 lines) in tests/installer/prereqs.test.ts:43"}, "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-495e41472739ed7c", "name": "Commented-code block (7 lines) in tests/installer/rollback.test.ts:296", "shortDescription": {"text": "Commented-code block (7 lines) in tests/installer/rollback.test.ts:296"}, "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-7d6204659ab05cec", "name": "Commented-code block (6 lines) in tests/installer/install.test.ts:197", "shortDescription": {"text": "Commented-code block (6 lines) in tests/installer/install.test.ts:197"}, "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-994a385461a78df8", "name": "Commented-code block (5 lines) in tests/installer/helpers/tmpenv.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in tests/installer/helpers/tmpenv.ts:68"}, "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-d40e22b2618d33eb", "name": "Commented-code block (7 lines) in tests/skills/skill-print-config-no-wrapper.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/skills/skill-print-config-no-wrapper.test.ts:4"}, "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-692256359373ae96", "name": "Commented-code block (9 lines) in tests/skills/skill-renegotiation-section.test.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/skills/skill-renegotiation-section.test.ts: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-0fb25c9746554c57", "name": "Commented-code block (6 lines) in tests/skills/skill-stale-hook-preflight.test.ts:164", "shortDescription": {"text": "Commented-code block (6 lines) in tests/skills/skill-stale-hook-preflight.test.ts:164"}, "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-2c3875965bc8bb17", "name": "Commented-code block (6 lines) in tests/skills/lint-no-bare-skill-ref.test.ts:37", "shortDescription": {"text": "Commented-code block (6 lines) in tests/skills/lint-no-bare-skill-ref.test.ts:37"}, "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-e26b9d81d4ebbc49", "name": "Commented-code block (8 lines) in tests/skills/trust-prompt.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/skills/trust-prompt.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43cc8f106aebcaae", "name": "Commented-code block (9 lines) in tests/skills/skill-recover-resume-dispatch.test.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in tests/skills/skill-recover-resume-dispatch.test.ts:4"}, "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-665b0daa7a0a10f0", "name": "Commented-code block (7 lines) in tests/skills/skill-cleanup-stub.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/skills/skill-cleanup-stub.test.ts: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-20720062330dc24f", "name": "Commented-code block (7 lines) in tests/schemas/progress-v1.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/schemas/progress-v1.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73882a13a87b0b9c", "name": "Commented-code block (5 lines) in tests/telemetry/mapping.test.ts:59", "shortDescription": {"text": "Commented-code block (5 lines) in tests/telemetry/mapping.test.ts:59"}, "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-ca90c1f8402235ae", "name": "Commented-code block (6 lines) in tests/telemetry/writer-outcome.test.ts:332", "shortDescription": {"text": "Commented-code block (6 lines) in tests/telemetry/writer-outcome.test.ts:332"}, "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-725f985168fa1a8c", "name": "Commented-code block (5 lines) in tests/telemetry/recovery-interaction.test.ts:121", "shortDescription": {"text": "Commented-code block (5 lines) in tests/telemetry/recovery-interaction.test.ts:121"}, "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-111fc90c076989a1", "name": "Commented-code block (7 lines) in tests/telemetry/local-only-invariant.test.ts:75", "shortDescription": {"text": "Commented-code block (7 lines) in tests/telemetry/local-only-invariant.test.ts:75"}, "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-197427fd358f75f6", "name": "Commented-code block (5 lines) in scripts/lint-status-markers/index.ts:73", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lint-status-markers/index.ts:73"}, "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-f64898e9cbe7ee55", "name": "Commented-code block (5 lines) in scripts/evaluator-pipeline-check/index.ts:55", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/evaluator-pipeline-check/index.ts:55"}, "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-10f7d6916efe8a53", "name": "Commented-code block (5 lines) in scripts/lint-no-stack-leak/index.ts:365", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lint-no-stack-leak/index.ts:365"}, "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-9a5bd9bd6bfbd22c", "name": "Commented-code block (5 lines) in scripts/pair-names/index.ts:208", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/pair-names/index.ts:208"}, "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-b5fc6982ccd569a7", "name": "Commented-code block (5 lines) in scripts/publish-schemas/index.ts:270", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/publish-schemas/index.ts:270"}, "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-83e67b5775ac889c", "name": "Commented-code block (5 lines) in scripts/lib/report.ts:217", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/report.ts:217"}, "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-35e0f626e970ab1a", "name": "Commented-code block (8 lines) in scripts/doc-lint/index.ts:75", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/doc-lint/index.ts:75"}, "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-a56ba9e6ffcb8db7", "name": "Commented-code block (7 lines) in scripts/lint-error-text/index.ts:127", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/lint-error-text/index.ts: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-91affae52288fa69", "name": "Commented-code block (5 lines) in scripts/lint-no-spec-ref/index.ts:307", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lint-no-spec-ref/index.ts:307"}, "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-7ced2d44719b2d8e", "name": "Commented-code block (5 lines) in scripts/house-rules/index.ts:508", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/house-rules/index.ts:508"}, "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-ad5ba7dc54d1076a", "name": "Commented-code block (5 lines) in scripts/lint-stacks/index.ts:295", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lint-stacks/index.ts:295"}, "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-3916b661f11baa59", "name": "Commented-code block (5 lines) in src/index.ts:209", "shortDescription": {"text": "Commented-code block (5 lines) in src/index.ts:209"}, "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-8377900314412a09", "name": "Commented-code block (7 lines) in src/hook-probe/probe.ts:90", "shortDescription": {"text": "Commented-code block (7 lines) in src/hook-probe/probe.ts:90"}, "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-bace7b6f7fe70ebd", "name": "Commented-code block (6 lines) in src/hook-probe/index.ts:35", "shortDescription": {"text": "Commented-code block (6 lines) in src/hook-probe/index.ts: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-dbdfd91d682a943b", "name": "Commented-code block (6 lines) in src/hook-probe/banner.ts:164", "shortDescription": {"text": "Commented-code block (6 lines) in src/hook-probe/banner.ts:164"}, "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-26cefbc3e51f79ba", "name": "Commented-code block (7 lines) in src/safety/config.ts:176", "shortDescription": {"text": "Commented-code block (7 lines) in src/safety/config.ts:176"}, "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-8bfdbecc48bdf476", "name": "Commented-code block (5 lines) in src/safety/fingerprint.ts:41", "shortDescription": {"text": "Commented-code block (5 lines) in src/safety/fingerprint.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f6986a5dc1bd81d", "name": "Commented-code block (6 lines) in src/safety/sprint-budget.ts:28", "shortDescription": {"text": "Commented-code block (6 lines) in src/safety/sprint-budget.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e25100695a0dc2d6", "name": "Commented-code block (9 lines) in src/safety/oscillation.ts:60", "shortDescription": {"text": "Commented-code block (9 lines) in src/safety/oscillation.ts: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-c0eddfa6e7072e9f", "name": "Commented-code block (5 lines) in src/trace/dropped-emits.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in src/trace/dropped-emits.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f17dd5e8417003ac", "name": "Commented-code block (5 lines) in src/trace/emitter.ts:736", "shortDescription": {"text": "Commented-code block (5 lines) in src/trace/emitter.ts:736"}, "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-b77f5e09e84caff2", "name": "Commented-code block (5 lines) in src/trace/evidence-bundle.ts:130", "shortDescription": {"text": "Commented-code block (5 lines) in src/trace/evidence-bundle.ts:130"}, "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-e02e50b374ee1c01", "name": "Commented-code block (8 lines) in src/trace/append.ts:141", "shortDescription": {"text": "Commented-code block (8 lines) in src/trace/append.ts: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-52009470ac15f291", "name": "Commented-code block (5 lines) in src/trace/integration.ts:126", "shortDescription": {"text": "Commented-code block (5 lines) in src/trace/integration.ts:126"}, "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-5c7eaa5629a221bf", "name": "Commented-code block (7 lines) in src/config-server/index.ts:118", "shortDescription": {"text": "Commented-code block (7 lines) in src/config-server/index.ts:118"}, "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-0849a10ac30a9bed", "name": "Commented-code block (5 lines) in src/config-server/validation/schema-check.ts:258", "shortDescription": {"text": "Commented-code block (5 lines) in src/config-server/validation/schema-check.ts:258"}, "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-d4fea900acd07d4a", "name": "Commented-code block (5 lines) in src/config-server/tools/run-lock.ts:135", "shortDescription": {"text": "Commented-code block (5 lines) in src/config-server/tools/run-lock.ts:135"}, "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-aef6d5494380d547", "name": "Commented-code block (8 lines) in src/config-server/tools/telemetry.ts:179", "shortDescription": {"text": "Commented-code block (8 lines) in src/config-server/tools/telemetry.ts: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-ed2ed047469c8d09", "name": "Commented-code block (6 lines) in src/config-server/tools/run-context.ts:163", "shortDescription": {"text": "Commented-code block (6 lines) in src/config-server/tools/run-context.ts:163"}, "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-f38bf89393fe3cae", "name": "Commented-code block (5 lines) in src/config-server/tools/docker-tools.ts:219", "shortDescription": {"text": "Commented-code block (5 lines) in src/config-server/tools/docker-tools.ts:219"}, "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-cc784373a131d1ba", "name": "Commented-code block (5 lines) in src/config-server/tools/writes.ts:1302", "shortDescription": {"text": "Commented-code block (5 lines) in src/config-server/tools/writes.ts:1302"}, "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-2ac2c3bb03f2368f", "name": "Commented-code block (8 lines) in src/config-server/tools/independent-review.ts:282", "shortDescription": {"text": "Commented-code block (8 lines) in src/config-server/tools/independent-review.ts:282"}, "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-0336be04f1035b23", "name": "Commented-code block (7 lines) in src/config-server/resolution/cascade.ts:126", "shortDescription": {"text": "Commented-code block (7 lines) in src/config-server/resolution/cascade.ts:126"}, "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-2e8e7c26a28af7fa", "name": "Commented-code block (11 lines) in src/config-server/resolution/detection.ts:199", "shortDescription": {"text": "Commented-code block (11 lines) in src/config-server/resolution/detection.ts:199"}, "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-5532824ccdb0d2bb", "name": "Commented-code block (5 lines) in src/config-server/resolution/resolved-config.ts:247", "shortDescription": {"text": "Commented-code block (5 lines) in src/config-server/resolution/resolved-config.ts:247"}, "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-12ec5f515924e434", "name": "Commented-code block (5 lines) in src/config-server/resolution/overlay-warnings.ts:129", "shortDescription": {"text": "Commented-code block (5 lines) in src/config-server/resolution/overlay-warnings.ts:129"}, "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-9903c84a7c3c92f9", "name": "Commented-code block (6 lines) in src/config-server/resolution/bounded-directory-listing.ts:206", "shortDescription": {"text": "Commented-code block (6 lines) in src/config-server/resolution/bounded-directory-listing.ts:206"}, "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-71d87c7875ca5c55", "name": "Commented-code block (5 lines) in src/config-server/storage/run-progress.ts:217", "shortDescription": {"text": "Commented-code block (5 lines) in src/config-server/storage/run-progress.ts:217"}, "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-a6d4fa31aec54654", "name": "Commented-code block (5 lines) in src/cli/index.ts:303", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/index.ts:303"}, "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-eb44a177402e2c9d", "name": "Commented-code block (5 lines) in src/cli/commands/config-print.ts:140", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/commands/config-print.ts:140"}, "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-84cde453010e5c2b", "name": "Commented-code block (6 lines) in src/cli/commands/hooks-migrate.ts:139", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/commands/hooks-migrate.ts:139"}, "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-40ac9f24719f7267", "name": "Commented-code block (5 lines) in src/cli/commands/hooks-status.ts:185", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/commands/hooks-status.ts:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7233342b9351045", "name": "Commented-code block (7 lines) in src/cli/lib/cli-error.ts:105", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/lib/cli-error.ts:105"}, "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-f99c76e064209b6f", "name": "Commented-code block (6 lines) in src/cli/lib/exit-codes.ts:36", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/lib/exit-codes.ts: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-fa512fb56a08ce07", "name": "Commented-code block (7 lines) in src/cli/lib/errors.ts:46", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/lib/errors.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ec12f93c4185c52", "name": "Commented-code block (5 lines) in src/cli/lib/scaffold.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/lib/scaffold.ts:40"}, "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-0b00e106a7760672", "name": "Commented-code block (6 lines) in src/modules/docker/PortRegistry.ts:210", "shortDescription": {"text": "Commented-code block (6 lines) in src/modules/docker/PortRegistry.ts:210"}, "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-caabdbe77bccac1d", "name": "Commented-code block (5 lines) in src/modules/docker/PortDiscovery.ts:173", "shortDescription": {"text": "Commented-code block (5 lines) in src/modules/docker/PortDiscovery.ts:173"}, "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-154f1d08d5b35cb4", "name": "Commented-code block (9 lines) in src/modules/docker/ContainerHealth.ts:48", "shortDescription": {"text": "Commented-code block (9 lines) in src/modules/docker/ContainerHealth.ts:48"}, "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-3967e0cd4ab5c471", "name": "Commented-code block (5 lines) in src/agents/independent-review/terminal-reason.ts:178", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/independent-review/terminal-reason.ts:178"}, "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-23dfaf4f21aff81d", "name": "Commented-code block (5 lines) in src/agents/independent-review/index.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/independent-review/index.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acd381624ac391bc", "name": "Commented-code block (5 lines) in src/agents/independent-review/finding-validation.ts:130", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/independent-review/finding-validation.ts:130"}, "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-a38caa8bef90f074", "name": "Commented-code block (8 lines) in src/agents/independent-review/progress.ts:63", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents/independent-review/progress.ts:63"}, "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-100ed1050ac2bd02", "name": "Commented-code block (6 lines) in src/agents/independent-review/relock.ts:350", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/independent-review/relock.ts:350"}, "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-45a8abce70682299", "name": "Commented-code block (6 lines) in src/telemetry/mapping.ts:62", "shortDescription": {"text": "Commented-code block (6 lines) in src/telemetry/mapping.ts: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-3775a0afee6a83a0", "name": "Commented-code block (7 lines) in src/telemetry/writer-outcome.ts:117", "shortDescription": {"text": "Commented-code block (7 lines) in src/telemetry/writer-outcome.ts:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/21217"}, "properties": {"repository": "Thomas-AppForceOne/ClaudeAgents", "repoUrl": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 361635, "scanner": "foundry_dataset", "fingerprint": "9ff66805971ae163a5f5f5c12c5398b7f12b9b6cc253fe4d0d835e52bac0b113", "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, "docs_or_claims": 1, "weak blueprint fit": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_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": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#28", "issue_number": "28", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-76d97e89f59eb3e9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 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: weak_supervision_needs_review\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#28\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 49\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, '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_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: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-2fa96fcd33ca96d9", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345454, "scanner": "foundry_dataset", "fingerprint": "c08b26266cb914991f90bfd7f317c68dbaca0a03fbaad879a8370484030e46c6", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-431ea82e60e34149", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#8\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-c1a10d272043f057", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345453, "scanner": "foundry_dataset", "fingerprint": "a6847dc2681f43b57ee9c4aa5cbe98dccc611b49fdd632a1c9e16ae3e9d9d5a2", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9594bc5de621cef8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#6\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#6\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#6\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 6\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-18a354853ed99fd8", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345452, "scanner": "foundry_dataset", "fingerprint": "5093c447d895ec3519df6abdb5e78d52ae42d8f6322ddb6e567f1ab90c9d7c7b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 10, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 10, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 31, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 10, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#46", "issue_number": "46", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f367e9ef583be0f3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 40}}, "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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#46\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#46\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#46\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 46\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 56\nNode types: {'pr_file': 10, 'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 10, 'comment_chain_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 10, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'bug_fix': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-4186f74689f985dd", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345451, "scanner": "foundry_dataset", "fingerprint": "2fe23dda22553a1098233cbee7d31521665a65ad491264664167996fa378a4aa", "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, "source_or_other": 1, "weak blueprint fit": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#45", "issue_number": "45", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c1cf5c98a6fc964b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#45\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#45\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#45\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 45\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-2ebfc33bc71a7118", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345450, "scanner": "foundry_dataset", "fingerprint": "645d1c56fc32981512f6b47fd9f25ea6f051f9b94e4c13416e6ab9755ff7cc86", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 5, "test_ci_gap": 1, "docs_or_claims": 3, "source_or_other": 1, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 10, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 10, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#40", "issue_number": "40", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-710e65b7c27de477", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 20, "docs_or_claims": 12, "source_or_other": 4, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#40\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#40\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#40\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 40\nGraph consistency label: supported_by_high_confidence_link\nNodes: 33\nEdges: 58\nNode types: {'pr_file': 10, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 10, 'comment_chain_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 5, 'verification_or_tests': 5, 'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-fe72e0772780adba", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345449, "scanner": "foundry_dataset", "fingerprint": "1145808748da6d862f2404569a5763236042f21e1926bbd680297d962ca3f9dc", "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": 13, "api_or_backend": 3, "docs_or_claims": 5, "schema_or_data": 4, "ui_or_frontend": 6, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 32, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 55, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 32, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#39", "issue_number": "39", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6e4ad2afcddbb24e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 52, "api_or_backend": 12, "docs_or_claims": 20, "schema_or_data": 16, "ui_or_frontend": 24, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#39\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#39\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#39\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 39\nGraph consistency label: supported_by_high_confidence_link\nNodes: 55\nEdges: 84\nNode types: {'pr_file': 32, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 32, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 13, 'ui_or_frontend': 6, 'docs_or_claims': 5, 'verification_or_tests': 5, 'schema_or_data': 4, 'api_or_backend': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-c62f4e3a5c36c2c0", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345448, "scanner": "foundry_dataset", "fingerprint": "0067eba73a87549a43aab41ab971fefd4520c886d7cc0aea4ca8c4b168a65495", "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": 27, "test_ci_gap": 1, "api_or_backend": 11, "docs_or_claims": 8, "schema_or_data": 1, "ui_or_frontend": 9, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 109, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 57, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 80, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 57, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#34", "issue_number": "34", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-335020a6ba8f8e17", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 108, "api_or_backend": 44, "docs_or_claims": 32, "schema_or_data": 4, "ui_or_frontend": 36, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#34\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#34\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#34\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 34\nGraph consistency label: supported_by_high_confidence_link\nNodes: 80\nEdges: 109\nNode types: {'pr_file': 57, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 57, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 27, 'api_or_backend': 11, 'ui_or_frontend': 9, 'docs_or_claims': 8, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-8695007d06a60166", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345447, "scanner": "foundry_dataset", "fingerprint": "afc2b718e0df543025d64aeb5859394ff8cb73af56461fa85d6a14f122da214b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 5, "test_ci_gap": 1, "docs_or_claims": 10, "source_or_other": 3, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 19, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 42, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 19, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#33", "issue_number": "33", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ee9819e220096d13", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 20, "docs_or_claims": 40, "source_or_other": 12, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#33\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#33\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#33\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 33\nGraph consistency label: supported_by_high_confidence_link\nNodes: 42\nEdges: 71\nNode types: {'pr_file': 19, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 19, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'docs_or_claims': 10, 'test_or_ci': 5, 'verification_or_tests': 5, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-731877a784e73ece", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345446, "scanner": "foundry_dataset", "fingerprint": "c1fb6610e2b882c0d278b768ffeb0f774554075069d5864aa0294ae6ec812e85", "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": 28, "api_or_backend": 4, "docs_or_claims": 3, "ui_or_frontend": 5, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 40, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 63, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 40, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#31", "issue_number": "31", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c1d8e2c3a0ee3478", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 112, "api_or_backend": 16, "docs_or_claims": 12, "ui_or_frontend": 20}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#31\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#31\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#31\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 31\nGraph consistency label: supported_by_high_confidence_link\nNodes: 63\nEdges: 92\nNode types: {'pr_file': 40, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 40, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 28, 'ui_or_frontend': 5, 'verification_or_tests': 5, 'api_or_backend': 4, 'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-32a4f958365d3e3a", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345445, "scanner": "foundry_dataset", "fingerprint": "8ddf3b9213d2f93aec1fe2e493c4a0b3ade396937ed0feb4d87b1c3b2d71933d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 8, "test_ci_gap": 1, "api_or_backend": 8, "docs_or_claims": 10, "schema_or_data": 3, "ui_or_frontend": 3, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 32, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 55, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 32, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#30", "issue_number": "30", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9f8cc80f42113b14", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 32, "docs_or_claims": 40, "schema_or_data": 12, "ui_or_frontend": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#30\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#30\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#30\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 30\nGraph consistency label: supported_by_high_confidence_link\nNodes: 55\nEdges: 84\nNode types: {'pr_file': 32, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 32, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'docs_or_claims': 10, 'api_or_backend': 8, 'test_or_ci': 8, 'verification_or_tests': 5, 'schema_or_data': 3, 'ui_or_frontend': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-ea4bac8d0a4b2514", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345444, "scanner": "foundry_dataset", "fingerprint": "843988acce75b5fd42370e69ed8d5f3c1b973d121578026148eda3553d8b2ee9", "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": 14, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 10, "source_or_other": 3, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 81, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 29, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 52, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 29, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#29", "issue_number": "29", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-27fb80af3b88c88c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 56, "api_or_backend": 4, "docs_or_claims": 40, "source_or_other": 12, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#29\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#29\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#29\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 29\nGraph consistency label: supported_by_high_confidence_link\nNodes: 52\nEdges: 81\nNode types: {'pr_file': 29, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 29, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 14, 'docs_or_claims': 10, 'verification_or_tests': 5, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-24c0879c5aabc599", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345443, "scanner": "foundry_dataset", "fingerprint": "002efcce9b29871e6438797518c2420dc46a6f24050b1d1bccaddb6162a5403b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "docs_or_claims": 1, "weak blueprint fit": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#28", "issue_number": "28", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-de43e438dbb8752d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 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: weak_supervision_needs_review\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#28\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 49\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, '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_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: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-e20d9cf6ef867114", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345442, "scanner": "foundry_dataset", "fingerprint": "6c6de505fee55d69547057a70c6153e331c962946e58614e1f4b384d57ea9f2e", "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": 14, "test_ci_gap": 1, "api_or_backend": 3, "docs_or_claims": 7, "schema_or_data": 2, "ui_or_frontend": 11, "weak blueprint fit": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 7, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 124, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 37, "comment_chain_has_ci": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 72, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 2, "pr_file": 37, "alignment": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#27", "issue_number": "27", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ae07d77f42890558", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 70, "api_or_backend": 15, "docs_or_claims": 35, "schema_or_data": 10, "ui_or_frontend": 55}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#27\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#27\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#27\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 27\nGraph consistency label: supported_by_high_confidence_link\nNodes: 72\nEdges: 124\nNode types: {'pr_file': 37, 'link_quality': 10, 'commit': 7, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 37, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'test_or_ci': 14, 'ui_or_frontend': 11, 'docs_or_claims': 7, 'verification_or_tests': 7, 'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 4, 'api_or_backend': 3, 'schema_or_data': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'ci_pending_or_incomplete': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-ce8648b05b0e4ab4", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345441, "scanner": "foundry_dataset", "fingerprint": "77de51f48a604361d9cc5286c12b9a9adaeb2e0f79713fa1b2a50543b741a23b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#25", "issue_number": "25", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ef89ceafeda5b39b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#25\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#25\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#25\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 25\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-3d703f0bd48d3904", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345440, "scanner": "foundry_dataset", "fingerprint": "09a1cc0867a310d4af94fd9ff3ce3c037ee7869cc8d6049f0d2e869fc7256a09", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#24", "issue_number": "24", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e226971e1cbf4545", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#24\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#24\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#24\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 24\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-75cb6face0f8fa13", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345439, "scanner": "foundry_dataset", "fingerprint": "72071481d111c541539d09cc478febdf9272fe4d84eb0c5e0523124090d67346", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3bbf91e672cc8db1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#21\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#21\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#21\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 21\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-a9ca1fdabbbd7fe2", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345438, "scanner": "foundry_dataset", "fingerprint": "1812dc36e465ca1c8ebd66dcd368563ed47505bdecaf98cd37a25b2e40b5066f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#19", "issue_number": "19", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-44f696827aebf666", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#19\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#19\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 19\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-022099537ace8c44", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345437, "scanner": "foundry_dataset", "fingerprint": "7ad9ec5c61f1acbad503628070a99374df393430ef6145e6c720d4e08af6af4c", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#17", "issue_number": "17", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-739af5675831621d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#17\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#17\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#17\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 17\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-66700789a477d8b7", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345436, "scanner": "foundry_dataset", "fingerprint": "3e0740aa8f22126e36752ae799a06a0f119df309474085e5f5bbdfbc23200126", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#15", "issue_number": "15", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b49fc0f24c21c198", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#15\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#15\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#15\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 15\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-97e0ed89e5328eb1", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345435, "scanner": "foundry_dataset", "fingerprint": "25e4800c22d84780993dc2c2896319393c53af2ac7e17f1392c67e274ac15726", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#14", "issue_number": "14", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-afbb5dc96fcfea51", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#14\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#14\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 14\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-320c6caa8abffdae", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345434, "scanner": "foundry_dataset", "fingerprint": "c11570cdbd908e09094be8528d5b4c41f0195ff8ccdd718ed623d4660dc701cf", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#13", "issue_number": "13", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e7936088bdadaa10", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#13\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#13\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 13\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-ca31ef77d86ce530", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 345433, "scanner": "foundry_dataset", "fingerprint": "8a8e3a741b0b3133d77114d34fdd637093a01a5d36489aeea0b433dc46c00a03", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#10", "issue_number": "10", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-95d2f0e7026f8c5a", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#10\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-307908451ede1c3d", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301109, "scanner": "foundry_dataset", "fingerprint": "5bdcc65842b929b92bb77b08302b6899daa34d0ebe98b4493da8bf2eeeec98d2", "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": "Thomas-AppForceOne/ClaudeAgents#9", "human_labels": ["build_install_failure"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5f617636e8fb1d1f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Thomas-AppForceOne/ClaudeAgents#9\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-89228c0e77de1ca2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/9\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/9\\nTitle: Roadmap restructure for v1.0 release + new specs (A1, T1, E5) + working install pipeline\\nBody:\\n## Summary\\n\\nRestructures the roadmap from phase-coded long-term planning to release-driven milestones (v1.0 \u2192 v1.1 \u2192 v1.2 \u2192 v2.0 \u2192 beyond), authors three new v1.0 specs (A1 loop & thrash detection, T1 structured run trace, E5 spec clarification), and fixes a stack of install-pipeline bugs that prevented the framework from actually running end-to-end.\\n\\nSeven commits, three logical layers:\\n\\n1. **Roadmap restructure (3 commits).** Release-driven v1.0/v1.1/v1.2/v2.0 plan; surface inventory and closed retirements split out to dedicated files; new v1.0 specs (A1, T1, E5) authored with UX-driven polish (draft preview, real-time progress, loop detection); cross-spec alignment fixes including new terminalReason codes in O2, schema versioning rule for new event classes, and field-encoding consistency.\\n\\n2. **Install-pipeline overhaul (3 commits).** \\\\`install.sh\\\\` copies agents/skills \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-73bbc62cef94afe1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-24b5e96aa8ccb93d", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301108, "scanner": "foundry_dataset", "fingerprint": "450ffcc8dacc5d8971887b5c1d1ebf8dbc99115d55ddcf9dd74e387356dfb103", "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": "Thomas-AppForceOne/ClaudeAgents#8", "human_labels": ["test_ci_gap"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-869173ad654b84b9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#8\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: Thomas-AppForceOne/ClaudeAgents#8\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5b6b35f4fcecc048\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/8\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: thak-ooono (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/8\\nTitle: M3: Module surface alignment \u2014 restore F2's per-key module-state contract\\nBody:\\n## Summary\\n- Restores F2's per-key module-state contract that M1's implementation silently dropped\\n- 17 files modified, +1725/-165, **787/787 tests passing**, typecheck clean\\n- Closes the post-M revision-break implementation alignment registered in [#7](https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/7)\\n\\n## Context\\nM1's implementation took a shortcut that dropped F2's `key` parameter, the `duplicatePolicy` argument, and reinterpreted `removeFromModuleState` to take a value instead of an entry key. The post-M revision break (#7) audited these divergences, decided F2 wins on all three, and authored M3 as the implementation contract. This PR ships M3.\\n\\n## What changed\\n\\n### Storage layout\\n| Before | After |\\n|--------|-------|\\n| `.gan-state/modules/<name>/state.json` (whole-blob, one file per module) | `.gan-state/modules/<name>/<key>.json` (one file per declared `stateKeys` entry) |\\n\\nPre-M3 `state.json\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-472ef801adac8236\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-034711e75d1f1771", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301107, "scanner": "foundry_dataset", "fingerprint": "ccae425f6943508c67fc287fb33b75cb42d84fb9cc8e2129476cf89dce09a4e5", "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": "Thomas-AppForceOne/ClaudeAgents#6", "human_labels": ["test_ci_gap"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4313aae2b3f9ebed", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#6\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: Thomas-AppForceOne/ClaudeAgents#6\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3f6157bc65510283\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/6\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: thak-ooono (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/6\\nTitle: Phase 4 follow-up: M1/M2 module test coverage + post-M audit items\\nBody:\\n## Summary\\n- Adds 11 tests across 7 files closing functional gaps in the M1/M2 module surface \u2014 no production code changes\\n- Registers four post-M revision-break audit items for spec/code divergences discovered while writing the test coverage\\n- Refreshes `PROJECT_CONTEXT.md` to reflect that M1/M2 has landed on this branch\\n\\n## Context\\nM1 (modules architecture) and M2 (Docker module) already landed in `ea05f2c`. This PR delivers the test coverage and audit items that should ship alongside them, before the post-M revision break opens.\\n\\n### Test gaps closed\\n| Surface | Coverage added |\\n|---------|----------------|\\n| `setModuleState` / `getModuleState` | Round-trip + on-disk verification (unit + MCP transport) |\\n| `appendToModuleState` / `removeFromModuleState` | Round-trip via `getModuleState` |\\n| Multi-module isolation | Two modules in same project keep state independent |\\n| `listModules` | Non-empty fixture path |\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-197cfb525a0d0fd6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-0ad9b72277d11814", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301106, "scanner": "foundry_dataset", "fingerprint": "3b1603bb8fa4bf89adc81cda890db3bc71f27ead5c36fb7f98d12c7dcec59387", "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": "Thomas-AppForceOne/ClaudeAgents#5", "human_labels": ["runtime_failure"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-422f8c770e7969ef", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#5\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: Thomas-AppForceOne/ClaudeAgents#5\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-225e099c19de24cb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/5\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: thak-ooono (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/5\\nTitle: Configuration-API redesign: Phase 0-3 + post-E1 revision break (closes RFC)\\nBody:\\n## Summary\\n\\nLands the entire Configuration-API redesign through Phase 3 (the agent-layer cutover) plus the post-E1 revision break. Replaces the legacy `.gan/`-based architecture with a black-box Configuration API, three-zone filesystem layout, snapshot-driven agent spawn protocol, and stack-files-as-data extension model.\\n\\nThis is the spec set authored at `4ba1500` (#4) implemented end-to-end on `feature/stack-plugin-rfc`. Branch is at `9938062`, **115 commits ahead of `develop`**, +37136/-1771 LOC across 298 files.\\n\\n**Closes the post-E1 revision break.** Implementation of Phase 4 (Modules), Phase 5 (Observability), Phase 6 (User-facing extensibility), and Phase 7 (Recovery implementation) is **out of scope for this PR** and lands in subsequent feature branches per the roadmap.\\n\\n## What's in it\\n\\n### Phase 0 \u2014 Foundations\\n- **F1** filesystem layout (three zones: `.claude/gan/`, `.gan-state/`, `.gan-cac\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1a2080ce501e01a9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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_so\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-439d68d9dcb14408", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301105, "scanner": "foundry_dataset", "fingerprint": "80a6949902c4f7f44ee196976ca94476d7eaaa0059fa7d62654aa11e2eba2f48", "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": "Thomas-AppForceOne/ClaudeAgents#44", "human_labels": ["agent_instruction_gap", "docs_or_claims", "schema_or_data"], "issue_number": "44", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b23960e5585bc552", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 12, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 9, "schema_or_data": 3}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#44\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Thomas-AppForceOne/ClaudeAgents#44\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 12\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 9, 'schema_or_data': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c922667b32604138\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/44\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/44\\nTitle: Bug-report fix-order plan: close roadmap-addressed BRs, prune to Tier 5\\nBody:\\n## Summary\\n\\n- Reconciles the bug-report corpus against the roadmap; sequences only the 8 genuine bugs the roadmap does not address (BR-004, 005, 006, 007, 008, 011, 012, 014).\\n- Closes 8 BRs in Phase 0 \u2014 BR-001/002/003 (obedience-class, release-gate workstream), BR-009 (Q2/v1.1), BR-010 (pending F7 by-design ruling), BR-013/015 (not-reproducible), BR-016 (convention add). Each closed BR's Status header records the disposition and points to FIX-ORDER-PLAN Phase 0.\\n- Consolidates to a single meta document. FIX-ORDER-PLAN.md is the only meta file; README.md, VERIFICATION-SUMMARY.md, ROADMAP-CROSS-REFERENCE.md are removed. Per-bug BR-XXX.md and BR-XXX-verification.md files are preserved as the source of truth for each bug.\\n\\n## Test plan\\n\\n- [ ] Confirm `specifications/bugreports/FIX-ORDER-PLAN.md` lists exactly 8 bugs across Phases 1\u20134 (BR-004, 005, 006, 007, 008, 011, 012, 014) and 8 closed in\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-190158dca570d4e8\",\n    \"filename\": \"specifications/bugreports/BR-001-trace-emission-silently-absent.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/f80f941c4f7838594e3f94de74f3fb2f32bac8e3/specifications%2Fbugreports%2FBR-001-trace-emission-silently-absent.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-93f8d1bccac0ebbb\",\n    \"filename\": \"specifications/bugreports/BR-002-independent-review-schema-not-enforced.md\",\n    \"label\": \"schema_or\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-20a10bc1f5895ec4", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301104, "scanner": "foundry_dataset", "fingerprint": "b05dc4a523fb11d1c1496807063aaebfce0c77c15178d444b43e2dfe8a45e5c5", "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": "Thomas-AppForceOne/ClaudeAgents#40", "human_labels": ["dependency_or_build", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "40", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9e92fba4e80a4bff", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 3, "source_or_other": 1, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#40\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: Thomas-AppForceOne/ClaudeAgents#40\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 5, 'docs_or_claims': 3, 'dependency_or_build': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-62c82ae55b238be1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/40\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/40\\nTitle: D1: diagnostic clarity + SKILL.md status markers\\nBody:\\n## Summary\\n\\nImplements spec **D1 \u2014 Diagnostic clarity** (`specifications/D1-diagnostic-clarity.md`), the next entry in the v1.0 implementation order. Four slices land in four commits:\\n\\n- **`SKILL.md` status markers** (`8eeb145`) \u2014 `[shipped-in-v1.0]` / `[partial-v1.0]` / `[deferred-to-v1.1]` markers on every runtime-behaviour section heading, per-flag markers under `## Cleanup and recovery` and `## Inspection and recovery short-circuits`, and the `[deferred-to-v1.1]` short-circuit prose.\\n- **`lint-status-markers` script + CI workflow** (`5e54f75`) \u2014 new maintainer lint at `scripts/lint-status-markers/index.ts` mirroring `lint-no-spec-ref`'s shape (two rules: heading-marker presence with multi-flag exemption; marker version must appear in `roadmap.md`), tests, and `.github/workflows/test-status-markers.yml`.\\n- **`ConfigApiUnreachable` preflight** (`d784068`) \u2014 new `## ConfigApiUnreachable preflight [shipped-in-v1.0]` secti\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-de3962d8bae192e5\",\n    \"filename\": \".github/workflows/test-status-markers.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/5441e9d642051e46342a56efe1fd037e88655885/.github%2Fworkflows%2Ftest-status-markers.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-987543609f7ab1ba\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"dele\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-4857878608303bc0", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301103, "scanner": "foundry_dataset", "fingerprint": "13470bd5512febe218012b60721c74a12c1477abb1f2697781f341f855ffaa11", "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": "Thomas-AppForceOne/ClaudeAgents#4", "human_labels": ["runtime_failure"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-34640cba14bcd580", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#4\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: Thomas-AppForceOne/ClaudeAgents#4\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-036345ba9f3797bb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/4\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/4\\nTitle: Spec set: Configuration-API redesign with phase-coded structure\\nBody:\\nSummary\\r\\nThis branch is the full RFC + spec set for redesigning ClaudeAgents around a black-box Configuration API with phase-coded specs, replacing the current hardcoded-prompt architecture. 57 commits; no implementation code yet \u2014 this is the spec phase.\\r\\n\\r\\nThe end state: a developer in any ecosystem (Swift on iOS, Kotlin on Android, embedded C++, Python, Rust, web/node, \u2026) installs ClaudeAgents once, restarts Claude Code once, and /gan operates on their project. Adding support for a new ecosystem is a file drop, not a code change.\\r\\n\\r\\nWhat's in here\\r\\nFoundations (Phase 0): F1 (three-zone filesystem), F2 (Configuration API contract), F3 (schema authority + canonical determinism), F4 (threat model + trust cache).\\r\\n\\r\\nConfiguration domains (Phase 1): C1 (stack plugin schema), C2 (detection + dispatch), C3 (overlay schema with authoritative splice-point catalog), C4 (three-tier cascade), C5 (stack-file resol\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-68272b928c037da4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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_h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-00b509400d0347cc", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301102, "scanner": "foundry_dataset", "fingerprint": "b83aa94d9f12e1fccfd4902d705f3a43582aadc952dcb406f472a6fc7360a1db", "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": "Thomas-AppForceOne/ClaudeAgents#39", "human_labels": ["api_or_backend", "data_schema_persistence", "dependency_or_build", "docs_or_claims", "schema_or_data", "test_or_ci", "ui_or_frontend"], "issue_number": "39", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a7be7321b6151019", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 32, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 13, "api_or_backend": 3, "docs_or_claims": 5, "schema_or_data": 4, "ui_or_frontend": 6, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#39\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: Thomas-AppForceOne/ClaudeAgents#39\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 32\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 5, 'api_or_backend': 3, 'dependency_or_build': 1, 'schema_or_data': 4, 'ui_or_frontend': 6, 'test_or_ci': 13}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-917d23cffaf93fe1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/39\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/39\\nTitle: O3: telemetry semantics \u2014 config.json + outcome.json + --no-telemetry\\nBody:\\n## Summary\\n\\nShips [O3 \u2014 telemetry semantics](specifications/O3-telemetry-semantics.md) (roadmap entry 23).\\n\\n- Two atomically-written telemetry artifacts under `<runDir>/telemetry/`: `config.json` at run start (full `resolvedConfig` snapshot) and `outcome.json` at run termination (disposition + sprints + cost + safetyHalts + reserved `humanReviews[]`).\\n- New bundled schemas `schemas/telemetry-config-v1.json` and `schemas/telemetry-outcome-v1.json`; paired TS types; verbatim ten-row `terminalReason \u2192 disposition` mapping table.\\n- Two MCP tool wrappers (`writeTelemetryConfig`, `writeTelemetryOutcome`) registered in `src/config-server/index.ts` and `schemas/api-tools-v1.json`; the outcome wrapper carries an explicit optional `droppedEmits` to plumb the trace-emit tally across the config-server / orchestrator process boundary (the cross-process undercount seam \u2014 see commit `9a17ad4`).\\n- `--no-t\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-006e250d0791e243\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 1,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/19a22ebb02cd5763de0406bddabdab8a330aeddb/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-fba0587e847a4cf8\",\n    \"filename\": \"documentation/config-server.md\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-f484d8374da53289", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301101, "scanner": "foundry_dataset", "fingerprint": "0a28a18ef1bd3171c84f0fe5c65a09bc488ec987309c592909e8b3c8c17115bb", "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": "Thomas-AppForceOne/ClaudeAgents#38", "human_labels": ["dependency_or_build", "docs_or_claims", "runtime_failure", "test_or_ci", "ui_or_frontend"], "issue_number": "38", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ab39e3dec2ed1ee7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 2, "ui_or_frontend": 1, "dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#38\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: Thomas-AppForceOne/ClaudeAgents#38\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 2, 'docs_or_claims': 2, 'ui_or_frontend': 1, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6ec285cfe362eb6d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/38\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/38\\nTitle: O1: resolution observability \u2014 fail-open config print + flat shape + startup log pin\\nBody:\\n## Summary\\n\\nImplements [O1 (resolution observability)](specifications/O1-resolution-observability.md) \u2014 slot 22 on the roadmap. Two surfaces, both built on the data the Configuration API already produces:\\n\\n- **`gan config print` fail-open + exit-code policy.** The command now bypasses `runRead`'s always-`EXIT_OK` envelope, calls `getResolvedConfig` directly (which is already fail-open at the data layer \u2014 error-severity issues land in `resolved.issues` rather than thrown), renders the flat shape verbatim, and maps the resolved `issues` to the exit code via `exitCodeForIssues`: `0` when no error-severity issues, `4` (`EXIT_INVARIANT_VIOLATION`) on any `InvariantViolation`, else `2` (`EXIT_VALIDATION`). Warnings and warning-severity issues stay exit-0; `--strict-warnings` is deferred to v1.1 per the spec.\\n- **`/gan --print-config` SKILL.md prose fixed.** Lines 23 and 143 previously ass\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-09ff51d4d20b5654\",\n    \"filename\": \"package-lock.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/12a2699d30bfa455f651aebf0aa5181b50c25531/package-lock.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-50538bcd492464f1\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-e9c25022f3de59db", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301100, "scanner": "foundry_dataset", "fingerprint": "3da38bb06610c72bc7ff70a94bc33558a70a8370d2f232e29793bcc893015711", "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": "Thomas-AppForceOne/ClaudeAgents#34", "human_labels": ["api_or_backend", "dependency_or_build", "docs_or_claims", "schema_or_data", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "34", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-703a842c146074f6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 57, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 27, "api_or_backend": 11, "docs_or_claims": 8, "schema_or_data": 1, "ui_or_frontend": 9, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#34\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: Thomas-AppForceOne/ClaudeAgents#34\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 57\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 27, 'docs_or_claims': 8, 'dependency_or_build': 1, 'schema_or_data': 1, 'api_or_backend': 11, 'ui_or_frontend': 9}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0977866d663bda21\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/34\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/34\\nTitle: R7 \u2014 runtime invocation bridge\\nBody:\\n## R7 \u2014 Runtime invocation bridge\\n\\nImplements [`specifications/R7-runtime-invocation-bridge.md`](specifications/R7-runtime-invocation-bridge.md), the keystone of the v1.0 trust story. R7 makes the shipped-but-uncallable framework libraries (run-store resolution, trace, safety, evaluator-core, docker module) reachable from the markdown `/gan` orchestrator by extending the existing `claudeagents-config` MCP server with 27 new tools \u2014 all under the R1 dual-callable rule (one underlying function behind both the MCP tool and direct library import; no second implementation).\\n\\n### What lands\\n\\n- **Run-context (4 tools):** `resolveRunStore` (pure path resolution), `createRunWorkspace` (worktree creation, post-lock), `acquireRunLock` / `releaseRunLock` (release-by-key).\\n- **Trace (11 tools):** `emitTraceEvent` (+ shared stateless `appendTraceEvent`), `runSprintSummary`, `formatHeartbeat`, `formatLlmCallSummary`, `aggregateRunSummary` (with the one a\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-bfd07db4ab067c06\",\n    \"filename\": \".github/workflows/test-api-tools-v1-r7-entries.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/f6f5e4ad456bb292fce0c6cb233d6c26004b2bdd/.github%2Fworkflows%2Ftest-api-tools-v1-r7-entries.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-57d829013966e38d\",\n    \"filename\": \".github/workflows/test-no-second-mcp\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-d54824a8ce597b43", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301099, "scanner": "foundry_dataset", "fingerprint": "06a119ab9cd08d5a9dbb0a76e4f40520f45a510915f04008b6b1215901bcda68", "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": "Thomas-AppForceOne/ClaudeAgents#33", "human_labels": ["dependency_or_build", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-07c13a9141a7dd84", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 19, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 10, "source_or_other": 3, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#33\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: Thomas-AppForceOne/ClaudeAgents#33\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 19\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 5, 'source_or_other': 3, 'docs_or_claims': 10, 'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bdc30412a70af2a7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/33\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/33\\nTitle: D2: prompt hygiene \u2014 SKILL.md de-verbose + house-rules factor + lint-no-spec-ref\\nBody:\\n## Summary\\n\\nBehaviour-preserving hygiene refactor of the shipped prompt corpus (`skills/gan/SKILL.md` + six `agents/*.md` files) plus two new CI backstops. Implements [D2 \u2014 prompt hygiene](specifications/D2-prompt-hygiene.md), the lead-off item of v1.0 (sets the lean format R7 / E8 / D1 / O-series inherit). Implemented via the `/gan` orchestrator loop (3 sprints, 48/48 criteria passed, no retries).\\n\\n**Three slices:**\\n\\n- **Slice 1 \u2014 `SKILL.md` de-verbose.** Three repeated safety sections (per-role ceiling / sprint budget / edit-oscillation) collapsed into one shared halt-contract block + three trigger definitions, each preserving the full five-distinction checklist (roles checked, counter substrate, trigger logic, error builder, gating). Step-6 self-quotation removed (first-run-nudge rule preserved). Rationale prose stripped from runtime instructions where not load-bearing. Word count 8654 \u2192\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6bdf4501c1d2b64b\",\n    \"filename\": \".github/workflows/test-house-rules.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/2de7ad77d86a16054261b0620cb2da53b8cbedec/.github%2Fworkflows%2Ftest-house-rules.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-eefd2e9fd32bc8d4\",\n    \"filename\": \".github/workflows/test-no-spec-ref.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additio\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-ec2d7203ec5604aa", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301098, "scanner": "foundry_dataset", "fingerprint": "027139d9e20795822b19c35a8328f6c8c081e116e099c1a06f60ad9510cf1498", "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": "Thomas-AppForceOne/ClaudeAgents#32", "human_labels": ["docs_or_claims", "runtime_failure"], "issue_number": "32", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-32992e40d0142e60", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 16, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 16}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#32\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: Thomas-AppForceOne/ClaudeAgents#32\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 16\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 16}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2d6a50e6bc59a032\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/32\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/32\\nTitle: v1.0 spec set design-clean (R7/E8/D2/M4/O2/O1/O3/D1) + roadmap\\nBody:\\n## Summary\\n\\n- **Authored 3 new v1.0 specs** (R7 runtime-invocation bridge, E8 independent review + forced verification, D2 prompt hygiene) and **filled in M4** (Docker module wiring).\\n- **Hardened all 8 v1.0 specs** (D2/R7/E8/M4/O2/O1/O3/D1) to **design-clean** via a code-grounded cold-review loop (~21 independent agent passes; every claim verified against `src/`). Real implementation-time defects caught and fixed pre-implementation:\\n  - **Imagined-vs-shipped-shape**: M4 had no prompt-only mechanism for its container-health gate (proposer can't author, no docker stack surface, `EvaluatorPlan` immutable) \u2192 re-scoped generator-only, gate deferred. O1 was written against an imagined `getResolvedConfig()` shape \u2192 rewritten to shipped flat. D1 carried O1's removed wrapper + `lint-no-spec-ref` violations \u2192 orchestrator-emitted reframe.\\n  - **Ordering**: R7's lock landed *after* the clarifier's step-7 zone-2 wr\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-43f9d269bcb36bb2\",\n    \"filename\": \"CLAUDE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/70a7f594977c8a233e666b4ea00d309e59fc39bf/CLAUDE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c5ee3a66522e0998\",\n    \"filename\": \"PROJECT_CONTEXT.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 3,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/70a7f5949\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-d84765e928c07f71", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301097, "scanner": "foundry_dataset", "fingerprint": "8865a0328de590c59abc83c50d022c6405547edf84fb82922517df38c8859d2c", "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": "Thomas-AppForceOne/ClaudeAgents#31", "human_labels": ["api_or_backend", "data_schema_persistence", "docs_or_claims", "test_or_ci", "ui_or_frontend"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-fcf78c65ec355fb3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 40, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 28, "api_or_backend": 4, "docs_or_claims": 3, "ui_or_frontend": 5}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#31\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: Thomas-AppForceOne/ClaudeAgents#31\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 40\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3, 'ui_or_frontend': 5, 'api_or_backend': 4, 'test_or_ci': 28}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f7c687d2a0815279\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/31\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/31\\nTitle: W1: overlay-misuse warnings (StackOverrideShrinkage)\\nBody:\\n## Summary\\n\\nImplements **W1 \u2014 overlay-misuse warnings** (roadmap slot 15): a unified, non-aborting structured-warning mechanism attached to the resolved-config snapshot and surfaced in three places \u2014 the orchestrator startup log, `gan stacks list`, and `gan config print`.\\n\\nShips a single warning, **`StackOverrideShrinkage`**: when a project overlay's `stack.override` is strictly smaller than what auto-detection would have activated, the framework warns and names the suppressed stacks instead of silently dropping them \u2014 including the count-blind `generic`-fallback edge case. Warnings are computed during `validateAll()`, never abort the run, and are carried through the non-aborting modes (`--print-config` / `--recover` / `--list-recoverable`).\\n\\nA second planned warning, `PerStackOverrideUnsupported`, was built and then **cut during review** because its premise was false against the codebase: the per-stack co\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-1ed5d9970d8a47fb\",\n    \"filename\": \"skills/gan/SKILL.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 8,\n    \"deletions\": 0,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/750c16bb8d158bb9ae440f2f3e77b184655a282f/skills%2Fgan%2FSKILL.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e10f56a13a2ed687\",\n    \"filename\": \"specifications/W1-overlay-misuse-warnings.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-341d5077e35174c8", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301096, "scanner": "foundry_dataset", "fingerprint": "7b8958d0044a58792b0971f2a905d1792eccdb1e3dd83016f524aa1e0041098f", "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": "Thomas-AppForceOne/ClaudeAgents#30", "human_labels": ["api_or_backend", "docs_or_claims", "schema_or_data", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "30", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-23e507947a4cb946", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 32, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 8, "docs_or_claims": 10, "schema_or_data": 3, "ui_or_frontend": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#30\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: Thomas-AppForceOne/ClaudeAgents#30\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 32\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 10, 'api_or_backend': 8, 'schema_or_data': 3, 'ui_or_frontend': 3, 'test_or_ci': 8}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8105df476ae2ca0a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/30\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/30\\nTitle: E5: spec clarification phase (gan-clarifier)\\nBody:\\n## Summary\\n\\nImplements **E5 \u2014 the spec-clarification phase** ([`specifications/E5-spec-clarification.md`](specifications/E5-spec-clarification.md)): a new `gan-clarifier` agent that turns a raw prompt into an explicit, user-approved *clarified spec* before the planner runs, so no downstream phase silently commits to a guessed reading of the prompt. Built via the `/gan` adversarial loop dogfooded against this repo \u2014 four sprints, each scored **pass** by an independent evaluator, plus two rounds of review fixes.\\n\\nWhat's included:\\n\\n- **New `gan-clarifier` agent role** (`agents/gan-clarifier.md`) \u2014 finds ambiguity, classifies findings (self-resolved / assumption / blocker), ranks across the five-class gap catalog, caps rounds, and emits a `clarified-spec.md`. Ecosystem-neutral (passes `lint-no-stack-leak`).\\n- **Orchestrator integration** (`skills/gan/SKILL.md`) \u2014 clarifier runs before the planner; the unified **draft preview** ac\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-ffd09d5afe9ab0e1\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 12,\n    \"deletions\": 3,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/4115799c8a2a381d7046ad1654ae395b0dffc166/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-01500ce6b835b635\",\n    \"filename\": \"agents/gan-clarifier.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 215,\n    \"deletions\": 0,\n    \"changes\": 215,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-a0e902392bcf3870", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301095, "scanner": "foundry_dataset", "fingerprint": "971c908ee165001a761a2efcfafd53503d84ead2eef6cf3c4045a6b1f9dcb540", "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": "Thomas-AppForceOne/ClaudeAgents#3", "human_labels": ["runtime_failure"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-838332ebf6c60775", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Thomas-AppForceOne/ClaudeAgents#3\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ba1a67cdcde4ffc1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/3\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: thak-ooono (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/3\\nTitle: Spec set: Configuration-API redesign with phase-coded structure\\nBody:\\n## Summary\\n\\nThis branch is the full RFC + spec set for redesigning ClaudeAgents around a black-box **Configuration API** with phase-coded specs, replacing the current hardcoded-prompt architecture. 57 commits; no implementation code yet \u2014 this is the spec phase.\\n\\nThe end state: a developer in any ecosystem (Swift on iOS, Kotlin on Android, embedded C++, Python, Rust, web/node, \u2026) installs ClaudeAgents once, restarts Claude Code once, and `/gan` operates on their project. Adding support for a new ecosystem is a file drop, not a code change.\\n\\n## What's in here\\n\\n**Foundations (Phase 0):** F1 (three-zone filesystem), F2 (Configuration API contract), F3 (schema authority + canonical determinism), F4 (threat model + trust cache).\\n\\n**Configuration domains (Phase 1):** C1 (stack plugin schema), C2 (detection + dispatch), C3 (overlay schema with authoritative splice-point catalog), C4 (three-tier cascade), C5 (stack-file\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ee42c5f18edc0add\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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_so\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-4cd5cda21deaea8a", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301094, "scanner": "foundry_dataset", "fingerprint": "8b2906f554ec0d739b72ed0c598882385f7902ee2ab22962e3bb940f4f0e2cc5", "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": "Thomas-AppForceOne/ClaudeAgents#29", "human_labels": ["api_or_backend", "dependency_or_build", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-824a0c6ba4244bdb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 29, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 14, "api_or_backend": 1, "docs_or_claims": 10, "source_or_other": 3, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#29\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: Thomas-AppForceOne/ClaudeAgents#29\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 29\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 14, 'docs_or_claims': 10, 'api_or_backend': 1, 'dependency_or_build': 1, 'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-edb5d157f314afe6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/29\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/29\\nTitle: Q6: doc-lint backing, CI presence gate, and comment-provenance\\nBody:\\n## Summary\\n\\nImplements [Q6](specifications/Q6-doc-lint-and-provenance.md), completing Q5's web-node documentation enforcement. Backs Q5's declared-but-unimplemented `docLintCmd` with a real tool, adds a CI presence gate, and adds a comment/user-facing-string provenance judgment surface. No schema fields and no new `/gan`/`gan` flags \u2014 reuses Q5's `docLintCmd`/`documentationSurfaces` and E3's invocation path.\\n\\nWhat gates on landing:\\n- **export-doc presence** \u2014 deterministic; blocks inside `/gan` *and* on every PR (Part B).\\n- **`comments_cite_no_development_provenance`** \u2014 judgment; blocks inside `/gan` over the `.ts`/`.tsx` diff (comments **and** user-facing strings).\\n- required-sections / commented-out-code ship **advisory** (FP caveat in the finding text); promotion to blocker is routed to the post-v1.x dogfooding audit (Part D).\\n\\n## What's in this PR\\n\\nBuilt via the `/gan` adversarial loop (planner \u2192 per-sp\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-285925575d629296\",\n    \"filename\": \".github/workflows/shared-setup.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 0,\n    \"changes\": 11,\n    \"blob_url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/blob/f295e7c858cf7e63ca74397f3ab35b3de56b9837/.github%2Fworkflows%2Fshared-setup.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-cbdbdd4df606159f\",\n    \"filename\": \".github/workflows/test-doc-lint.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"a\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-1ff4f07d4b333d1b", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301093, "scanner": "foundry_dataset", "fingerprint": "30618a5e409ff08f49176cae0faec884d7ac64868b398e36a3c034b3114daf82", "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": "Thomas-AppForceOne/ClaudeAgents#28", "human_labels": ["api_integration_gap", "docs_or_claims", "test_ci_gap"], "issue_number": "28", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-14eb978baadcb078", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 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": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Thomas-AppForceOne/ClaudeAgents#28\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60c05ac76ffeab5b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/28\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/28\\nTitle: Q6 (draft): doc-lint backing, presence gate, comment-provenance\\nBody:\\n## Summary\\n\\nAdds the **Q6 draft spec** \u2014 `specifications/Q6-doc-lint-and-provenance.md` \u2014 completing [Q5](specifications/Q5-documentation-quality-enforcement.md)'s web-node documentation enforcement. Each gap Q5 left resolves to exactly one of *enforced now*, *mechanism + named trigger*, or *out with a stated reason* \u2014 **no unnamed follow-up spec**.\\n\\n- **Part A \u2014 doc-lint tool:** backs Q5's declared `docLintCmd`. Export-doc **presence** is the lone blocker (binary, no FP); required-sections + commented-out-code ship **advisory** with their FP caveats; type-loosening is dropped (no sound deterministic test).\\n- **Part B \u2014 CI presence gate:** a `test-doc-lint.yml` workflow blocks the presence rule on every PR (heuristics advisory in the same run). Requires growing the locked CI inventory by one \u2014 the coordinated `PROJECT_CONTEXT \u00a7 Testing` edit is **owned by spec-validator** at implementation.\\n- **Part C \u2014 com\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7d9fe0e1cbf75f8f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/28#issuecomment-4529924167\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/28#issuecomment-4529924167\\nTitle: \\nBody:\\nFolded into the A1 PR (#27) per request \u2014 the Q6 draft now lives on `feature/a1-loop-and-thrash-detection` (\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-8fc5a9d3482778dc", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301092, "scanner": "foundry_dataset", "fingerprint": "dfbdcf865e6c9b53682e5549ca7290a2f8b6bcdbaa42b95aa639cfd35202026e", "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": "Thomas-AppForceOne/ClaudeAgents#27", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "schema_or_data", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "27", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-88feebf282dbf7e7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 37, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 14, "api_or_backend": 3, "docs_or_claims": 7, "schema_or_data": 2, "ui_or_frontend": 11}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#27\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: Thomas-AppForceOne/ClaudeAgents#27\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 37\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 7, 'api_or_backend': 3, 'schema_or_data': 2, 'ui_or_frontend': 11, 'test_or_ci': 14}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-76e13c79bf55fc3a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/27\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/27\\nTitle: A1: loop & thrash detection\\nBody:\\n## Summary\\n\\nImplements **A1 \u2014 loop & thrash detection**, the framework-owned safety layer that bounds a `/gan` run so a non-converging sprint halts with a structured `LoopDetected` error instead of retrying without limit. Built across 6 sprints, each contract-proposed \u2192 generated \u2192 evaluator-scored (all passed first attempt).\\n\\n- **Per-role attempt ceilings** + the `LoopDetected` halt contract \u2014 new `EXIT_LOOP_DETECTED` (6), a `safetyHalt`/`loopDetected` trace event via `buildLoopDetectedBody`; proposer/generator seed ceiling 3.\\n- **Sprint-wide attempt budget** (seed 12; every role counted, including single-attempt clarifier/planner).\\n- **Edit-fingerprint normalization** + two optional C1 stack fields (`commentSyntax`, `sortableLists`); whitespace/comment/reorder rules, string-literal-aware comment stripping.\\n- **Edit-oscillation detection** (directRepeat + 3cycle triggers, post-rejection guard).\\n- **Overlay `safety.*` splice points** (`attemp\"\n  },\n  {\n    \"id\": \"github-feedback-comment-915fa1d8f55bef2b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/27#issuecomment-4529924134\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/27#issuecomment-4529924134\\nTitle: \\nB\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-65a80521d2d78c62", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301091, "scanner": "foundry_dataset", "fingerprint": "a0f313d0e7da82b9f86bde2cb70b5996d69182e985543d4570412f716c3188c1", "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": "Thomas-AppForceOne/ClaudeAgents#25", "human_labels": ["data_schema_persistence"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7158e1b25ff2ea98", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#25\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: Thomas-AppForceOne/ClaudeAgents#25\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d8eec262a08d681a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/25\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/25\\nTitle: Q5: documentation-quality enforcement + full doc regeneration\\nBody:\\n## Summary\\n\\nTwo related strands on this branch:\\n\\n1. **Q5 \u2014 documentation-quality enforcement (feature):** adds `documentationSurfaces` + `docLintCmd` to the stack-v1 schema, ships defaults in the builtin stacks, instantiates documentation surfaces deterministically in `evaluator-core` (same trigger machinery as `securitySurfaces`), sources documentation criteria into the contract-proposer, and consumes `docLintCmd`/`docLintInvocations` in the evaluator prompt. Includes guard-rail fixtures, schema/body-validation tests, and the roadmap flip to shipped form.\\n\\n2. **Doc regeneration demo (`q5-doc-all`):** a comment-stripped baseline (`b44b717`) followed by **fresh regeneration** of JSDoc + inline comments across **258 `.ts` files** under `src/`, `scripts/`, and `tests/`, in the `config-server/tools/writes.ts` style \u2014 module-level blocks, JSDoc on every export (param meaning, thrown-vs-returned failure\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cf5c64b6c2f932b8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-3820091b37561206", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301090, "scanner": "foundry_dataset", "fingerprint": "1e9e120d12093cd91c65f07c78b5efeedb3e72eb33e9dca1fb3bd2b95bb52305", "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": "Thomas-AppForceOne/ClaudeAgents#24", "human_labels": ["data_schema_persistence"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d9ce06b3c76b609c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#24\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: Thomas-AppForceOne/ClaudeAgents#24\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d1aa1f2e6d2a91c6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/24\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/24\\nTitle: F8: centralized repo-keyed module-state store\\nBody:\\n## Summary\\n\\nImplements **F8** (`specifications/F8-centralized-module-state-store.md`). Relocates durable cross-run **module state** out of the per-worktree, gitignored `.gan-state/modules/` into a separate, central, repo-keyed store \u2014 reusing F7's `<repo-key>` derivation. This fixes two problems at once:\\n\\n- **Latent correctness bug (now fixed):** with one shared repo-wide registry, M2's Docker `PortRegistry` sees every worktree's allocation, so its existing duplicate-refusal actually prevents cross-worktree host-port collisions \u2014 the guarantee M2 advertised but never held under the per-worktree layout.\\n- **Durability footgun:** the store now survives `git worktree remove` of the worktree it was first written from.\\n\\n### What changed\\n- **Resolution (`src/config-server/storage/`):** new `module-state-store.ts` resolves `<module-state-root>/<repo-key>/<module>/<key>.json` (precedence `GAN_MODULE_STATE` \u2192 `~/.claude/g\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9e24cb794875f10d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-58b701e647db779c", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301089, "scanner": "foundry_dataset", "fingerprint": "464ef715dbb1e9550276f253f0c9be8c6db26c903eb67853ef0f0d4bb355d103", "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": "Thomas-AppForceOne/ClaudeAgents#21", "human_labels": ["data_schema_persistence"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-11610259ba0c179d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#21\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: Thomas-AppForceOne/ClaudeAgents#21\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2aaf415b8d94e0e5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/21\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/21\\nTitle: H1: framework-owned confinement hook\\nBody:\\n## Summary\\n\\nImplements **H1 \u2014 framework-owned filesystem-zone enforcement hook**. The framework now owns the PreToolUse confinement hook instead of each project copying it, so F1 zone reworks no longer silently break downstream projects.\\n\\n- **Hook template** (`scripts/hooks/gan-confine.sh.template`): single source-of-truth Bash hook. No-ops when `GAN_RUN_ID` is unset; otherwise allows writes inside `.gan-state/runs/<id>/worktree/` and the enumerated per-sprint artifact paths, denies `.gan-state/modules/` and everything else. Grammar-validated run-id, lexical path normalization, `node`-as-data stdin parse, default-deny.\\n- **Install integration** (`install.sh`): renders the template to `~/.claude/hooks/gan-confine.sh` (version-substituted, executable), registers it in `~/.claude/settings.json` `hooks.PreToolUse[]` (additive + idempotent), `confine-hook-written` STATE_LOG entry + rollback, regenerate-on-every-run.\\n- **Projec\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bd373acf9baa7b3f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-4adeeacc9cb28f00", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301088, "scanner": "foundry_dataset", "fingerprint": "f6247ff9192b30665627b51e3e5c0932439e8bac23ff466522e05233f9022ad6", "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": "Thomas-AppForceOne/ClaudeAgents#2", "human_labels": ["human_feedback_general"], "issue_number": "2", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-200a2d10def43bbc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Thomas-AppForceOne/ClaudeAgents#2\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e01d659f26c578a1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/2\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/2\\nTitle: Feat/modules architecture\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-64e51457db7f1fff\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 6, \"generated_claims\": 1, \"schemas\": 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/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-2435a5c58e719e4d", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301087, "scanner": "foundry_dataset", "fingerprint": "64a30ffffd410ee0e0fdf7f20f03d0940dca3e93791e2cc72e5e33a718cdb7b7", "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": "Thomas-AppForceOne/ClaudeAgents#19", "human_labels": ["data_schema_persistence"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-93db47fc23eca8b6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#19\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: Thomas-AppForceOne/ClaudeAgents#19\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6b692057dffc747f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/19\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/19\\nTitle: T1 \u2014 structured run trace\\nBody:\\n## Summary\\n\\nImplements [`specifications/T1-structured-run-trace.md`](specifications/T1-structured-run-trace.md) \u2014 the structured, append-only per-run telemetry substrate (the first **T**-phase spec). Produced via a `/gan` dogfooding run (the framework run against its own repo); all 3 sprints passed on the first generator attempt (44/44 criteria), then a post-merge review pass fixed several findings.\\n\\n### What ships\\n- **Three schemas** (`schemas/run-trace-v1.json`, `run-trace-index-v1.json`, `evaluator-evidence-bundle-v1.json`) + the `telemetry.tracePayloads` overlay field (`full` | `hashed`, default `full`).\\n- **`src/trace/` emission library**: common envelope + monotonic gapless sequencing, the seven event classes, the load-bearing `promptRef`/`inputDigest` hash boundary, payload storage under `payloads/` (atomic temp-file+rename, reusing `atomicWriteFile`), index maintenance + startup reconciliation, `hashed`-mode redaction, unrec\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-956503da98797dda\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-1afd0b3af188b1f5", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301086, "scanner": "foundry_dataset", "fingerprint": "c447752ff331bec6783460bf24a888b761319ecb257cde525816814661efb9b0", "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": "Thomas-AppForceOne/ClaudeAgents#17", "human_labels": ["test_ci_gap"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-37cab4d8f99f1dd8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#17\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: Thomas-AppForceOne/ClaudeAgents#17\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8785c61d78a2ec59\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/17\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/17\\nTitle: Roadmap/docs: GAN verification principles, status fixes, DRY pass\\nBody:\\nRoadmap/docs-only change (no spec files, no code, no new phase code). Records decisions from a design discussion on GAN's verification blind spots, fixes a pre-existing roadmap status lag, and establishes conventions to keep the docs honest going forward.\\n\\n## Summary\\n\\n**1. Record two cross-cutting verification principles** (`PROJECT_CONTEXT.md` \u00a7 Conventions \u2014 the conventions home, after the prior cleanup removed the roadmap's \\\"Cross-cutting principles\\\" section):\\n- *\\\"Measurement is separate from gating\\\"* \u2014 blocker/warning/advisory severities; the LLM evaluator's PASS/FAIL stays the sole authoritative gate.\\n- *\\\"Integrity probes default to delta/ratchet semantics\\\"* \u2014 baseline-relative, not absolute thresholds; restates E3's splice-point + pure-function constraint by reference.\\n\\n**2. Seed two audit candidates** (`specifications/roadmap.md` \u00a7 Post-v1.0 dogfooding audit, gated behind T1 data \u2014 not designed spe\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-80ced59701c20c16\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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_sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-8ebdcd1d04cee6f5", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301085, "scanner": "foundry_dataset", "fingerprint": "883649f990956b64415dbf7c12b0c7f06c3ad152a057e0cbb2890234e9f0f030", "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": "Thomas-AppForceOne/ClaudeAgents#15", "human_labels": ["test_ci_gap"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3557ea708eb3f440", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#15\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: Thomas-AppForceOne/ClaudeAgents#15\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8582ac720e748d43\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/15\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/15\\nTitle: Fix all 8 npm audit vulnerabilities (1 high, 7 moderate)\\nBody:\\n## Summary\\n- `npm audit` goes from **1 high / 7 moderate \u2192 0 vulnerabilities**\\n- All issues were transitive; fixed via targeted `overrides` + a `vitest` bump, without touching the MCP SDK\\n- **fast-uri 3.1.2** clears the HIGH (ajv path-traversal/host-confusion)\\n- **hono 4.12.19** + **ip-address 10.2.0** clear the MCP SDK transitives (ip-address cascades to fix express-rate-limit); both satisfy the SDK's declared ranges\\n- **vitest ^1.6.0 \u2192 ^3.2.4** clears the dev-only esbuild/vite/vite-node chain (resolves vite 7.3.3 + esbuild 0.27.7, both past the vulnerable ranges)\\n\\n## Notes\\n- vitest 4 was tried first but pulls rolldown, which imports `node:util.styleText` (requires Node \u226520.12) and broke CI on the project's supported **Node 20.10.0** floor. vitest 3.2.4 (engines `^18 || ^20 || >=22`) keeps that floor while still clearing the advisories.\\n- hono/express-rate-limit/ip-address advisories were never reachable at runti\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-504f57f75a5a5f5c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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_ar\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-ede63c58c017b43b", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301084, "scanner": "foundry_dataset", "fingerprint": "b1fbbc2b3755205120c1517a23330888eda258347920bbc0ba63f8cac9cbce33", "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": "Thomas-AppForceOne/ClaudeAgents#14", "human_labels": ["test_ci_gap"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e32ee6197acf9de8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#14\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: Thomas-AppForceOne/ClaudeAgents#14\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5bcc095de43c3297\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/14\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/14\\nTitle: F5: Config API surface coherence (cache invalidation + tool-list filter)\\nBody:\\n## Summary\\n\\nImplements **F5 \u2014 Config API surface coherence** (`specifications/F5-config-api-coherence.md`), closing the two dogfooded bugs where the Config API lied to its callers. Also carries a pre-existing spec-set governance restructure and new framework-developer worktree tooling that were already on this branch.\\n\\n### F5 implementation (`1791048`) + spec disclosure (`d62d9e9`)\\n\\n- **Slice 1 \u2014 `tools/list` filter.** Dispatch restructured into one `TOOL_HANDLERS` table of `{required, handler}` specs (single source of truth). `buildToolList()` advertises only wired tools, so the `NotImplemented` stubs `getOverlayField`/`getStackConventions` are excluded; wiring them in v1.1 is a one-entry change. No test-only exports \u2014 the parity test reads runtime `required` and schema from the same surface.\\n- **Slice 2 \u2014 write-time cache invalidation.** `trustApprove`, `trustRevoke` (on `mutated` only), and modu\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5fdc07b484176eb8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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_arti\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-11ecf6146ea781bd", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301083, "scanner": "foundry_dataset", "fingerprint": "f66019f383538ee78acb1369ad92527128b5fca86889489bfbb2909fd78e7a56", "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": "Thomas-AppForceOne/ClaudeAgents#13", "human_labels": ["test_ci_gap"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7e6d67af8c1663be", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#13\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: Thomas-AppForceOne/ClaudeAgents#13\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f8143aa34302933e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/13\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/13\\nTitle: I2: Install user-facing surfaces (post-install message, welcome banner, 8-category permission consent flow)\\nBody:\\n## Summary\\n\\nImplements `specifications/I2-install-user-facing-surfaces.md` end-to-end across 5 sprints. I2 is item #4 in the v1.0 implementation order; depends on I1 (working install \u2705) and I3 (settings.json patterns \u2705), both shipped.\\n\\nThe user-facing surfaces shaped:\\n- **Post-install message** now names `/gan --help` as the next step (the discoverability hook for fresh installs).\\n- **First-run welcome banner** specified in SKILL.md (orchestrator step), gated by `~/.claude/gan/welcomed` marker, exempted on short-circuit invocations (`--help`, `--print-config`, `--list-recoverable`, `--recover`), with `--skip-welcome` flag.\\n- **Permission consent flow** during install: 8-category prompt with `[Y/n/v/a/s]` shortcuts, atomic merge into `~/.claude/settings.json`, three install flags (`--approve-all-permissions`, `--minimal-permissions`, `--reconfigure-permissions`), i\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f6c5df61662b9246\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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_arti\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-948bc87165ca0437", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301082, "scanner": "foundry_dataset", "fingerprint": "baf4c0b895399ab964b142434d375abb4c0a2fa35b66278d0700475c2788fa4c", "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": "Thomas-AppForceOne/ClaudeAgents#10", "human_labels": ["test_ci_gap"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a389c48964847064", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#10\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: Thomas-AppForceOne/ClaudeAgents#10\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e8ae85deb36a5201\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/10\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/10\\nTitle: I3 slice 2: Node version warn-not-die\\nBody:\\n## Summary\\n\\n- Closes I3 slice 2 (Node version warn-not-die) per `specifications/I3-uninstall-and-version-policy.md` \u00a7 \\\"Node version policy: warn-not-die for the upper bound\\\".\\n- Renames `MAX_NODE_MAJOR=25` \u2192 `TESTED_THROUGH_NODE_MAJOR=25` in `install.sh` and converts the upper-bound `die` to a `log_warn` that continues the install. Lower bound (`Node 20.10`) stays a hard error.\\n- Drops the now-misleading `Node <=N` clause from the missing-`node` prereq error.\\n- Roadmap corrects stale claims \u2014 M3 implementation, I1, and I3 slices 1 + 3 had already shipped; only slice 2 remained.\\n\\n## Why\\n\\nThe original `MAX_NODE_MAJOR` cap was tested-against discipline, not a known-incompatibility statement. Locking out users on a newer Node major silenced the dogfooding population most likely to file useful bug reports \u2014 exactly the population whose feedback v1.0 needs.\\n\\n`package.json`'s `engines.node` upper bound was already lifted with I1 (PR #9); th\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7f747bed0195e42f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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_sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-a8077803cb4aeced", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 301081, "scanner": "foundry_dataset", "fingerprint": "dcec062f6bef3a4f91d87bd1ebf1d14e10dfa17feb178223e0d29f466e6a716f", "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": "Thomas-AppForceOne/ClaudeAgents#1", "human_labels": ["security_auth_secret"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a3b11ebb8b291c9d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"docs": 6, "schemas": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#1\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: Thomas-AppForceOne/ClaudeAgents#1\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ffed3dd529c0e656\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/1\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Thomas-AppForceOne/ClaudeAgents\\nAuthor: Thomas-AppForceOne (User)\\nURL: https://github.com/Thomas-AppForceOne/ClaudeAgents/pull/1\\nTitle: Improve GAN telemetry: full userPrompt, specs tracking, token schema, longer default budget\\nBody:\\n## Summary\\n- Extend `--max-minutes` default from 60 \u2192 360 minutes to support longer GAN runs\\n- Record `userPrompt` verbatim in telemetry (previously truncated at 500 chars, losing info needed to reproduce/compare runs)\\n- Add `specs[]` field tracking which spec files a run targets (resolves `--spec`, `--specs`, or prompt-referenced paths)\\n- Forward `TARGET_DIR` test credentials to evaluator prompt so credential-gated tests aren't silently skipped\\n- Add `tokens`, `userPrompt`, `specs` as required fields in `telemetry-summary.schema.json`\\n- Add Step 3.1 TARGET_DIR hygiene on successful run completion\\n\\n## Test plan\\n- [ ] Run `/gan` with `--spec` and verify `specs` array in telemetry output contains the path\\n- [ ] Run `/gan` with `--specs <dir>` and verify all `*.md` files are listed\\n- [ ] Verify `userPrompt` in telemetry is full text, not truncated\\n- [ ] Confirm `--max-minute\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2c3aceb9b4a37d44\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Thomas-AppForceOne/ClaudeAgents\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "comment-chain-pattern-assumption_checks-55dfe2aae40f3b3e", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 358128, "scanner": "foundry_dataset", "fingerprint": "b0141cc1bc47c32823dea5d02f3da57f57ddeecc0a11c329cfaede761a2173b6", "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": {"test_ci_gap": 1, "docs_or_claims": 1, "weak blueprint fit": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#28", "issue_number": "28", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-50bb8af4f583fd3a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 5}}, "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: weak_supervision_needs_review\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#28\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 49\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, '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_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: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-840e36c6396581f1", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336801, "scanner": "foundry_dataset", "fingerprint": "72edcdf272f430a67703a2328aa063dcf1dd560a88e14d89b55e4b8ec330007e", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7ef574b45bee1b7f", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#8\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-a63cbad76d19c1d0", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336800, "scanner": "foundry_dataset", "fingerprint": "93ba9714d269d1172725ae2e6677933f512aca3c2c200b3f97f95edf59411d6c", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f9b3d13eaf10864c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#6\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#6\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#6\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 6\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-732c4b119d16f44e", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336799, "scanner": "foundry_dataset", "fingerprint": "fbf28e8141f78f2f475d30e09fdd6ec34878575216872b054ac36aaddd416ee5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 10, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 10, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 31, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 10, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#46", "issue_number": "46", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a3b69414d22838ef", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 40}}, "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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#46\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#46\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#46\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 46\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 56\nNode types: {'pr_file': 10, 'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 10, 'comment_chain_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 10, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'bug_fix': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-49a5e90b88670109", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336798, "scanner": "foundry_dataset", "fingerprint": "651adfbe59290b0771362e430b303c7fb613b2e68596bc832f744e272f6b6c75", "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, "source_or_other": 1, "weak blueprint fit": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#45", "issue_number": "45", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-37cafe4885be140b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#45\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#45\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#45\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 45\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-58eca22375a3209e", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336797, "scanner": "foundry_dataset", "fingerprint": "3f5d641e8aecfa74c01bc3c1e97c3b8c4e96a9252d79a127e337af6d8b78817f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 5, "test_ci_gap": 1, "docs_or_claims": 3, "source_or_other": 1, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 10, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 10, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#40", "issue_number": "40", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-50025a5cf6150671", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 20, "docs_or_claims": 12, "source_or_other": 4, "dependency_or_build": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#40\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#40\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#40\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 40\nGraph consistency label: supported_by_high_confidence_link\nNodes: 33\nEdges: 58\nNode types: {'pr_file': 10, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 10, 'comment_chain_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 5, 'verification_or_tests': 5, 'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-077aca028d89abcc", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336796, "scanner": "foundry_dataset", "fingerprint": "193f465e62deb2dc45b13aa815004fb0659a41badbc280c771ba2c1b60671f6d", "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": 27, "test_ci_gap": 1, "api_or_backend": 11, "docs_or_claims": 8, "schema_or_data": 1, "ui_or_frontend": 9, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 109, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 57, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 80, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 57, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#34", "issue_number": "34", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c1feaad4ab61828e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 108, "api_or_backend": 44, "docs_or_claims": 32, "schema_or_data": 4, "ui_or_frontend": 36, "dependency_or_build": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#34\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#34\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#34\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 34\nGraph consistency label: supported_by_high_confidence_link\nNodes: 80\nEdges: 109\nNode types: {'pr_file': 57, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 57, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 27, 'api_or_backend': 11, 'ui_or_frontend': 9, 'docs_or_claims': 8, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-6a4ecb7be0ee915d", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336795, "scanner": "foundry_dataset", "fingerprint": "2b9ec02dc81f0ab7e23498ddcf0969c740993771097e498208fe776aaa4e06c8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 5, "test_ci_gap": 1, "docs_or_claims": 10, "source_or_other": 3, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 19, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 42, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 19, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#33", "issue_number": "33", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-afa12d6d975ec0af", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 20, "docs_or_claims": 40, "source_or_other": 12, "dependency_or_build": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#33\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#33\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#33\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 33\nGraph consistency label: supported_by_high_confidence_link\nNodes: 42\nEdges: 71\nNode types: {'pr_file': 19, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 19, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'docs_or_claims': 10, 'test_or_ci': 5, 'verification_or_tests': 5, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-5b05b98fd9d5d706", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336794, "scanner": "foundry_dataset", "fingerprint": "224f5ddcd991585b04c41698d40426e5685620479c67a34b8089829a4199e963", "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": 8, "test_ci_gap": 1, "api_or_backend": 8, "docs_or_claims": 10, "schema_or_data": 3, "ui_or_frontend": 3, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 32, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 55, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 32, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#30", "issue_number": "30", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-66154c9412eb9eaf", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 32, "docs_or_claims": 40, "schema_or_data": 12, "ui_or_frontend": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#30\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#30\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#30\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 30\nGraph consistency label: supported_by_high_confidence_link\nNodes: 55\nEdges: 84\nNode types: {'pr_file': 32, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 32, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'docs_or_claims': 10, 'api_or_backend': 8, 'test_or_ci': 8, 'verification_or_tests': 5, 'schema_or_data': 3, 'ui_or_frontend': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-062b412624fbfc97", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336793, "scanner": "foundry_dataset", "fingerprint": "ddb6aadad6a7e075778e19516d2ac7c4cc9c6732e2111b09fcda9dded5485cf8", "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": 14, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 10, "source_or_other": 3, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 81, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 29, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 52, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 29, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#29", "issue_number": "29", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a9561b74c60848a2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 56, "api_or_backend": 4, "docs_or_claims": 40, "source_or_other": 12, "dependency_or_build": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#29\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#29\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#29\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 29\nGraph consistency label: supported_by_high_confidence_link\nNodes: 52\nEdges: 81\nNode types: {'pr_file': 29, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 29, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 14, 'docs_or_claims': 10, 'verification_or_tests': 5, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-e0e2c5d882c4e88a", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336792, "scanner": "foundry_dataset", "fingerprint": "ae09e541041176672d7c27f9bb9017f9f4b7054a819c8eee1a00a7a5840d8af5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "docs_or_claims": 1, "weak blueprint fit": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#28", "issue_number": "28", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-66380c3854cc209c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 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: weak_supervision_needs_review\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#28\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 49\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, '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_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: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-3496e11c734942a2", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336791, "scanner": "foundry_dataset", "fingerprint": "ef36f9d3906089bcce24e960ea7117a0f11363f0e147314a9d3b1d08e9ad88db", "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": 14, "test_ci_gap": 1, "api_or_backend": 3, "docs_or_claims": 7, "schema_or_data": 2, "ui_or_frontend": 11, "weak blueprint fit": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 7, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 124, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 37, "comment_chain_has_ci": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 72, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 2, "pr_file": 37, "alignment": 6, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#27", "issue_number": "27", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e26ae030d1b8fae5", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 70, "api_or_backend": 15, "docs_or_claims": 35, "schema_or_data": 10, "ui_or_frontend": 55}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#27\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#27\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#27\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 27\nGraph consistency label: supported_by_high_confidence_link\nNodes: 72\nEdges: 124\nNode types: {'pr_file': 37, 'link_quality': 10, 'commit': 7, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 37, 'comment_chain_touches_file': 24, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'test_or_ci': 14, 'ui_or_frontend': 11, 'docs_or_claims': 7, 'verification_or_tests': 7, 'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 4, 'api_or_backend': 3, 'schema_or_data': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'ci_pending_or_incomplete': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-98ad9e4ec7b08d07", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336790, "scanner": "foundry_dataset", "fingerprint": "fed8363fa533351833dbbd5a0cb2bfeed28ab1d42616bc3a69fc7e60064a3e8d", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#17", "issue_number": "17", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-45d13ddfc338bcaf", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#17\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#17\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#17\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 17\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-3300edba9c4aa685", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336789, "scanner": "foundry_dataset", "fingerprint": "a977a0a7786f742ca7aea686b5d193c2742a18ca546d11edbddc02eb4b0b07ec", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#15", "issue_number": "15", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e3e2f4fc0bd851c0", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#15\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#15\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#15\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 15\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-f760f147c13b5abd", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336788, "scanner": "foundry_dataset", "fingerprint": "52311651883e7cad8b02c3d500cbdabaca12e7c773a5fff8d343cd72e6c1a978", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#14", "issue_number": "14", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-aab66e14ee4ea56d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#14\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#14\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#14\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 14\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-707fbe11d43b65a5", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336787, "scanner": "foundry_dataset", "fingerprint": "363c87a4bd2d08769fc5a678f975191ee224984a98d49b96722696dfbedf99d0", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#13", "issue_number": "13", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-474a37d1681e742c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#13\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#13\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 13\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-345ba2e28fcd6e9a", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 336786, "scanner": "foundry_dataset", "fingerprint": "ff8cd7f3760375a4560c872d43eb9291abb8bdaea2f2de4c1652e5fdd8f4e4df", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#10", "issue_number": "10", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-65268fe300075072", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#10\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-69decc3b6ef1a16b", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 328430, "scanner": "foundry_dataset", "fingerprint": "4fd8d5abbfff711a1e7844d3df9516e260c91b57a3f794510b9ce7137c52c0e7", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_or_ci": 13, "api_or_backend": 3, "docs_or_claims": 5, "schema_or_data": 4, "ui_or_frontend": 6, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 32, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 55, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 32, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#39", "issue_number": "39", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-dc4aca83ed58f57f", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 52, "api_or_backend": 12, "docs_or_claims": 20, "schema_or_data": 16, "ui_or_frontend": 24, "dependency_or_build": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#39\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#39\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#39\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 39\nGraph consistency label: supported_by_high_confidence_link\nNodes: 55\nEdges: 84\nNode types: {'pr_file': 32, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 32, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 13, 'ui_or_frontend': 6, 'docs_or_claims': 5, 'verification_or_tests': 5, 'schema_or_data': 4, 'api_or_backend': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-0b1ed68a00ff0c51", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 328429, "scanner": "foundry_dataset", "fingerprint": "5ff751b0fb65e6252ac5543d802d12363bef13cd549ea69c040d16e79d8fec5a", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_or_ci": 28, "api_or_backend": 4, "docs_or_claims": 3, "ui_or_frontend": 5, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 40, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 63, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 40, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#31", "issue_number": "31", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3fddab8eb11032e4", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 112, "api_or_backend": 16, "docs_or_claims": 12, "ui_or_frontend": 20}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#31\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#31\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#31\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 31\nGraph consistency label: supported_by_high_confidence_link\nNodes: 63\nEdges: 92\nNode types: {'pr_file': 40, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 40, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 28, 'ui_or_frontend': 5, 'verification_or_tests': 5, 'api_or_backend': 4, 'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-81c436fb9e548874", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 328428, "scanner": "foundry_dataset", "fingerprint": "e46e4db6104e3caf6e6d8ec43521f00cb33e2a0875153305017e3a19d3007677", "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": {"weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#25", "issue_number": "25", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-268acbbfc75a4676", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#25\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#25\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#25\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 25\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-b3200cfaf48e2756", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 328427, "scanner": "foundry_dataset", "fingerprint": "d4f38d43a6b144a86ed84d5dc1ccb207ce26091a5e29609312ed04a246883345", "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": {"weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#24", "issue_number": "24", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7d807716cd4eb8ca", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#24\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#24\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#24\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 24\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-9d0837d7d613ef18", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 328426, "scanner": "foundry_dataset", "fingerprint": "49253f24bcdf5b15998fd5b1f2a7077213a103cadd4104a436447833cd199ec1", "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": {"weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-362ab0600d46e502", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#21\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#21\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#21\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 21\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-bfb73a789c12e15d", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 328425, "scanner": "foundry_dataset", "fingerprint": "d5bc4615ff8a585c92daed3284a5969b66ad0b5d2ec6b8080453ffef8a6195a3", "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": {"weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#19", "issue_number": "19", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-aba569d3107d838e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#19\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#19\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#19\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 19\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-302916405551e16a", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 332233, "scanner": "foundry_dataset", "fingerprint": "ad087f7a5c51e4cf3a38228c8a346186e3973e5e69d49b7ceb3363c5ae75265b", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#26", "issue_number": "26", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1b50f428741f64d0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#26\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#26\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#26\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 26\nGraph consistency label: supported_by_verification_signal\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-767737a4a2bae40f", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 332232, "scanner": "foundry_dataset", "fingerprint": "dd3cd561c8a203614f47d81cab4380b5ee1acbe656dcf034c1eb4d5e74032d76", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#23", "issue_number": "23", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-51067983fbd2cd4a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#23\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#23\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#23\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 23\nGraph consistency label: supported_by_verification_signal\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-63fa463f548e88f0", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 332231, "scanner": "foundry_dataset", "fingerprint": "b1f36a2cdf913f4252c8a5dced52b1c188f6d2f9c2a21cc5ccaa17f5e5d041a2", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#12", "issue_number": "12", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3bd1c0ab8a2f4760", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#12\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-3858e0fab418df15", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 332230, "scanner": "foundry_dataset", "fingerprint": "afdca7ac13ae149f41ecce18145df1689917ea3df895160d13c6ca6ffe3e94ae", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#11", "issue_number": "11", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9b2800f9317bc923", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#11\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#11\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-f4b89c3f6a5b8b69", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 332229, "scanner": "foundry_dataset", "fingerprint": "4da2b431dd1ca69f66b103cb3190fe6c3f03ed360979141e3a043314ba8f1104", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#1", "issue_number": "1", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ce6c66d6ae3400b9", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#1\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#1\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 1\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-f95629b70ad76f53", "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": "Thomas-AppForceOne/ClaudeAgents", "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: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 324955, "scanner": "foundry_dataset", "fingerprint": "c8b8fd0737ff9929deab87c01fa37dbbe4e76b67921a29aabdfd43e5ba650755", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_or_ci": 12, "api_or_backend": 3, "docs_or_claims": 4, "schema_or_data": 3, "ui_or_frontend": 15, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 37, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 48, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 37, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#42", "issue_number": "42", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a8851db826c20d37", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 48, "api_or_backend": 12, "docs_or_claims": 16, "schema_or_data": 12, "ui_or_frontend": 60}}, "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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#42\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#42\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#42\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 42\nGraph consistency label: supported_by_verification_signal\nNodes: 48\nEdges: 74\nNode types: {'pr_file': 37, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 37, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 15, 'test_or_ci': 12, 'docs_or_claims': 4, 'schema_or_data': 3, 'api_or_backend': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-947ccd204fd5c139", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 324954, "scanner": "foundry_dataset", "fingerprint": "8af8dbdcf65b75747de686db8cfba941090721f143de2690243def9b3214fa5f", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_or_ci": 14, "api_or_backend": 3, "docs_or_claims": 3, "schema_or_data": 3, "ui_or_frontend": 4, "mock_placeholder": 1, "dependency_or_build": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 65, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 28, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 39, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 28, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#37", "issue_number": "37", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-05bb7e63e074b728", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 56, "api_or_backend": 12, "docs_or_claims": 12, "schema_or_data": 12, "ui_or_frontend": 16, "dependency_or_build": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#37\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#37\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#37\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 37\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 65\nNode types: {'pr_file': 28, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 28, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 14, 'ui_or_frontend': 4, 'docs_or_claims': 3, 'schema_or_data': 3, 'api_or_backend': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-4c67a3d4101ad133", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 324953, "scanner": "foundry_dataset", "fingerprint": "ef5df3fb8393f76f91ac2eb8c929e91b6f5a185528354059cb8cd9acbda4c0e4", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_or_ci": 1, "docs_or_claims": 2, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#36", "issue_number": "36", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ed6a1ecfaa8a268b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 8}}, "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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#36\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#36\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#36\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 36\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 22\nNode types: {'pr_file': 3, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'chain_has_link_quality': 3, 'issue_chain_touches_file': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-d50881e2aa1c0a64", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 324952, "scanner": "foundry_dataset", "fingerprint": "8bea5c1734468ac444a3023e711713a35653b90618b5cd0f0919de0d008732af", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_or_ci": 62, "api_or_backend": 3, "docs_or_claims": 7, "schema_or_data": 5, "ui_or_frontend": 13, "source_or_other": 1, "mock_placeholder": 1, "dependency_or_build": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 129, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 92, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 103, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 92, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#35", "issue_number": "35", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-53218a181963aa31", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 248, "api_or_backend": 12, "docs_or_claims": 28, "schema_or_data": 20, "ui_or_frontend": 52, "source_or_other": 4, "dependency_or_build": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#35\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#35\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#35\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 35\nGraph consistency label: supported_by_verification_signal\nNodes: 103\nEdges: 129\nNode types: {'pr_file': 92, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 92, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 62, 'ui_or_frontend': 13, 'docs_or_claims': 7, 'schema_or_data': 5, 'api_or_backend': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'source_or_other': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-04da2000fef4fc41", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 324951, "scanner": "foundry_dataset", "fingerprint": "41fc35dffd202e29a3aeb001edc77033bc042bd7c06cff6761293eb7d1e6ac1d", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#18", "issue_number": "18", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d68abad057f1b341", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#18\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#18\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-9802ce7068a85782", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Thomas-AppForceOne/ClaudeAgents"}, "properties": {"repobilityId": 324950, "scanner": "foundry_dataset", "fingerprint": "d5a652783c4feb741f3c427bcdafa6037af5a6750992e93650e4b2a6cb4b4985", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Thomas-AppForceOne/ClaudeAgents#16", "issue_number": "16", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Thomas-AppForceOne/ClaudeAgents", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-06995a105bfe4953", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#16\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: Thomas-AppForceOne/ClaudeAgents\nThread: Thomas-AppForceOne/ClaudeAgents#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Thomas-AppForceOne/ClaudeAgents#16\nRepo: Thomas-AppForceOne/ClaudeAgents\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Thomas-AppForceOne/ClaudeAgents", "source_id": "graph-query-motif_query-52cc8ea61fa34a30", "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": "Thomas-AppForceOne/ClaudeAgents", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-34ebf0ca1a2a7ac6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/fixtures/stacks/polyglot-webnode-synthetic/src/main.ts:3"}, "properties": {"repobilityId": "a81e80dc698ef5b1", "scanner": "scanner-primary", "fingerprint": "34ebf0ca1a2a7ac6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9af7c2e023889ab3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/prepare-bootstrap.mjs:19"}, "properties": {"repobilityId": "9cffcb90e330a970", "scanner": "scanner-primary", "fingerprint": "9af7c2e023889ab3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/prepare-bootstrap.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-e427a59681ca61d9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/doc-lint/index.ts:42"}, "properties": {"repobilityId": "af6e731e4febcd31", "scanner": "scanner-primary", "fingerprint": "e427a59681ca61d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/doc-lint/index.ts"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-e150b31899d4c30a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/hook-probe/probe.ts:38"}, "properties": {"repobilityId": "8fec78c4ee8f7286", "scanner": "scanner-primary", "fingerprint": "e150b31899d4c30a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hook-probe/probe.ts"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-ad634163ee8d2f7a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/config-server/tools/writes.ts:27"}, "properties": {"repobilityId": "bcd1fe519520b62e", "scanner": "scanner-primary", "fingerprint": "ad634163ee8d2f7a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config-server/tools/writes.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-3c0b4ed6f539706f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/config-server/tools/independent-review.ts:44"}, "properties": {"repobilityId": "89be433bccb1c909", "scanner": "scanner-primary", "fingerprint": "3c0b4ed6f539706f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config-server/tools/independent-review.ts"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-2743f8611f4ccec3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/config-server/storage/git-exec.ts:11"}, "properties": {"repobilityId": "ae3a6bdb8e5aef52", "scanner": "scanner-primary", "fingerprint": "2743f8611f4ccec3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config-server/storage/git-exec.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-cc7f2be507770e37", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/config-server/storage/module-loader.ts:24"}, "properties": {"repobilityId": "abadad714035d98f", "scanner": "scanner-primary", "fingerprint": "cc7f2be507770e37", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config-server/storage/module-loader.ts"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-f2d103eabc04a28a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/config-server/storage/module-state-store.ts:21"}, "properties": {"repobilityId": "e4be36e1650db821", "scanner": "scanner-primary", "fingerprint": "f2d103eabc04a28a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config-server/storage/module-state-store.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-65bf30387ba941b8", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/config-server/storage/run-store.ts:98"}, "properties": {"repobilityId": "f624d0443799ab8d", "scanner": "scanner-primary", "fingerprint": "65bf30387ba941b8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config-server/storage/run-store.ts"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-da4cd94f50194bf5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/config-server/storage/run-store.ts:17"}, "properties": {"repobilityId": "59c37f80f9d6ad0e", "scanner": "scanner-primary", "fingerprint": "da4cd94f50194bf5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config-server/storage/run-store.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-6b45ad20ea79857d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/modules/docker/README.md:46"}, "properties": {"repobilityId": "28fd12bb76c22c12", "scanner": "scanner-primary", "fingerprint": "6b45ad20ea79857d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/modules/docker/README.md"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-b73659662864fb55", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/modules/docker/PortDiscovery.ts:19"}, "properties": {"repobilityId": "5ce0695bf55c4afc", "scanner": "scanner-primary", "fingerprint": "b73659662864fb55", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/modules/docker/PortDiscovery.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-0a34bb89c3468d5b", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/modules/docker/index.ts:76"}, "properties": {"repobilityId": "b7e20aa44256736d", "scanner": "scanner-primary", "fingerprint": "0a34bb89c3468d5b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/modules/docker/index.ts"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-f489d13773b5d2a1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/modules/docker/index.ts:17"}, "properties": {"repobilityId": "d63c1d695dc9a634", "scanner": "scanner-primary", "fingerprint": "f489d13773b5d2a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/modules/docker/index.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-eb3d2b1eba30eb98", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/modules/docker/PortValidator.ts:24"}, "properties": {"repobilityId": "8e87ea0b7b910af9", "scanner": "scanner-primary", "fingerprint": "eb3d2b1eba30eb98", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/modules/docker/PortValidator.ts"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "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-8f20c815ea9a3a7c", "level": "note", "message": {"text": "Very large file: install.sh (2650 lines)"}, "properties": {"repobilityId": "642d236e3dbb2bb8", "scanner": "scanner-primary", "fingerprint": "8f20c815ea9a3a7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c1ee31c2e5ce42e", "level": "note", "message": {"text": "Very large file: tests/config-server/tools/writes.test.ts (1611 lines)"}, "properties": {"repobilityId": "9ab0f8d4b9d9b1ad", "scanner": "scanner-primary", "fingerprint": "1c1ee31c2e5ce42e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-58aeaf1d61010916", "level": "note", "message": {"text": "Very large file: src/config-server/index.ts (2579 lines)"}, "properties": {"repobilityId": "fb75b9d350983a3e", "scanner": "scanner-primary", "fingerprint": "58aeaf1d61010916", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "82ed8fd360c90422", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "b9b101a4cdc6b42a", "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": "6dd8037288323886", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "ba94f2f512158d7d", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "b8b7a1c99e45da7c", "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": "c6b8953aa4838501", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-9f01dbe903b60180", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: tests/fixtures/stacks/trust-command-files/.claude/gan/project.md"}, "properties": {"repobilityId": "30f7d7ea2022e8e1", "scanner": "scanner-primary", "fingerprint": "9f01dbe903b60180", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/fixtures/stacks/trust-command-files/.claude/gan/project.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3adec88126ed185e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/hook-probe/probe.test.ts:48"}, "properties": {"repobilityId": "4ae5ea6fa16d39f4", "scanner": "scanner-primary", "fingerprint": "3adec88126ed185e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4c8b2368736bb2b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/safety/check-role-ceiling.test.ts:99"}, "properties": {"repobilityId": "c2bbb3044d5c5f6b", "scanner": "scanner-primary", "fingerprint": "f4c8b2368736bb2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e82c744210857529", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/safety/recovery.test.ts:169"}, "properties": {"repobilityId": "7a22ebc7ba42c9fc", "scanner": "scanner-primary", "fingerprint": "e82c744210857529", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e446cd1674d4060", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/safety/fingerprint.test.ts:1"}, "properties": {"repobilityId": "950b31d0ff99e8c3", "scanner": "scanner-primary", "fingerprint": "3e446cd1674d4060", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b358196e2360662", "level": "none", "message": {"text": "Commented-code block (17 lines) in tests/safety/config.test.ts:1"}, "properties": {"repobilityId": "a846e5fb143148be", "scanner": "scanner-primary", "fingerprint": "8b358196e2360662", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1868daad5768fd65", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/safety/oscillation.test.ts:329"}, "properties": {"repobilityId": "5688b44b0cdae7dc", "scanner": "scanner-primary", "fingerprint": "1868daad5768fd65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23367eaef025ddcf", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/trace/concurrent-append.test.ts:105"}, "properties": {"repobilityId": "90ee69f2665225ef", "scanner": "scanner-primary", "fingerprint": "23367eaef025ddcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1facb710b039f33", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/trace/independent-review-event-three-place-wiring.test.ts:41"}, "properties": {"repobilityId": "c3fdbde120fb3589", "scanner": "scanner-primary", "fingerprint": "a1facb710b039f33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a177907301892aa9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/trace/reconcile-tool.test.ts:158"}, "properties": {"repobilityId": "daf21fc0574a31fe", "scanner": "scanner-primary", "fingerprint": "a177907301892aa9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f08bbcf17950935f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/trace/aggregate-sprint-summary-counts-reviewer-cost.test.ts:34"}, "properties": {"repobilityId": "fa11263cf5aa17a1", "scanner": "scanner-primary", "fingerprint": "f08bbcf17950935f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12d4ee9b7ece3835", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/config-server/overlay-telemetry.test.ts:1"}, "properties": {"repobilityId": "b8bcc2f162f07974", "scanner": "scanner-primary", "fingerprint": "12d4ee9b7ece3835", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16243e7f97c3ec0f", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/config-server/q5-documentation-schema.test.ts:6"}, "properties": {"repobilityId": "a91bb339f7b6d93b", "scanner": "scanner-primary", "fingerprint": "16243e7f97c3ec0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69f33a7ee56c1eeb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/overlay-renegotiation-cap.test.ts:1"}, "properties": {"repobilityId": "8a26f6d247f868cb", "scanner": "scanner-primary", "fingerprint": "69f33a7ee56c1eeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-011d1aab294ecdc1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/run-trace-schema.test.ts:1"}, "properties": {"repobilityId": "cd428e0fd04c117d", "scanner": "scanner-primary", "fingerprint": "011d1aab294ecdc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-087e861e27206106", "level": "none", "message": {"text": "Commented-code block (16 lines) in tests/config-server/clarifier-timeout.test.ts:1"}, "properties": {"repobilityId": "5560042ab4e36489", "scanner": "scanner-primary", "fingerprint": "087e861e27206106", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7f18642cfce57d1", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/config-server/overlay-safety.test.ts:1"}, "properties": {"repobilityId": "a5dddec3278e73f6", "scanner": "scanner-primary", "fingerprint": "a7f18642cfce57d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e889c5f3579b1d8", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/config-server/warnings.test.ts:1"}, "properties": {"repobilityId": "6ca9c1c6b6aa438f", "scanner": "scanner-primary", "fingerprint": "2e889c5f3579b1d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0497364f2c3cfd73", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config-server/skeleton.test.ts:181"}, "properties": {"repobilityId": "6595a13fcbda2136", "scanner": "scanner-primary", "fingerprint": "0497364f2c3cfd73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4fe4823ba93bc83", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/integration/f5-coherence.test.ts:106"}, "properties": {"repobilityId": "28c811614be4b4a9", "scanner": "scanner-primary", "fingerprint": "c4fe4823ba93bc83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d8e174c8ffe11b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/integration/overlay-warnings.test.ts:6"}, "properties": {"repobilityId": "5a18f9a26a407cb1", "scanner": "scanner-primary", "fingerprint": "9d8e174c8ffe11b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34409374129838d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/config-server/invariants/overlay-tier-api-version.test.ts:1"}, "properties": {"repobilityId": "5ea574da82bcd3c6", "scanner": "scanner-primary", "fingerprint": "34409374129838d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3133452f53b3680a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/invariants/cache-env-no-conflict.test.ts:1"}, "properties": {"repobilityId": "67aa1026b2f058ab", "scanner": "scanner-primary", "fingerprint": "3133452f53b3680a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f1b5d11652434e2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config-server/invariants/additional-context-path-resolves.test.ts:1"}, "properties": {"repobilityId": "92e79f3d5eca8d36", "scanner": "scanner-primary", "fingerprint": "4f1b5d11652434e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ab4ca046048ab75", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/config-server/invariants/path-escape.test.ts:1"}, "properties": {"repobilityId": "3180bef307431620", "scanner": "scanner-primary", "fingerprint": "4ab4ca046048ab75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f9f0abe51e18a96", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config-server/invariants/detection-tier3-only.test.ts:1"}, "properties": {"repobilityId": "a48eef09d267975a", "scanner": "scanner-primary", "fingerprint": "2f9f0abe51e18a96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abc05639f29ba04b", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/config-server/invariants/pairs-with-consistency.test.ts:1"}, "properties": {"repobilityId": "1f34f3070d1ddae3", "scanner": "scanner-primary", "fingerprint": "abc05639f29ba04b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a08f38087821401", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config-server/invariants/stack-tier-api-version.test.ts:1"}, "properties": {"repobilityId": "2491ad0d5bf10f48", "scanner": "scanner-primary", "fingerprint": "1a08f38087821401", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86a15e42ff8a5d13", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config-server/invariants/stack-no-draft-banner.test.ts:1"}, "properties": {"repobilityId": "b3e7186e10e1778e", "scanner": "scanner-primary", "fingerprint": "86a15e42ff8a5d13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd6c5667cec11fa7", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/config-server/trust/cache-io.test.ts:5"}, "properties": {"repobilityId": "3126c211b3153ff0", "scanner": "scanner-primary", "fingerprint": "fd6c5667cec11fa7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d634ccb798ae70ec", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/config-server/trust/hash.test.ts:1"}, "properties": {"repobilityId": "370c84d32b214f5b", "scanner": "scanner-primary", "fingerprint": "d634ccb798ae70ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7ca1379ab8bd313", "level": "none", "message": {"text": "Commented-code block (15 lines) in tests/config-server/trust/integration.test.ts:6"}, "properties": {"repobilityId": "97d818c94dd921a3", "scanner": "scanner-primary", "fingerprint": "d7ca1379ab8bd313", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c8ada3461d0491e", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/config-server/logging/trust-log.test.ts:5"}, "properties": {"repobilityId": "9e1c5017123e8aad", "scanner": "scanner-primary", "fingerprint": "5c8ada3461d0491e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-351be66d0b9397fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/tools/telemetry-tools.test.ts:409"}, "properties": {"repobilityId": "8a6365f75087de1f", "scanner": "scanner-primary", "fingerprint": "351be66d0b9397fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47844f613f3fb480", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config-server/tools/run-lock.test.ts:81"}, "properties": {"repobilityId": "353445b6925ba87b", "scanner": "scanner-primary", "fingerprint": "47844f613f3fb480", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6dd89135e5f5733", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/config-server/tools/docker-tools.test.ts:275"}, "properties": {"repobilityId": "72f57e7b424dcd33", "scanner": "scanner-primary", "fingerprint": "d6dd89135e5f5733", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c6a80cc9404cdcf", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/tools/independent-review.test.ts:210"}, "properties": {"repobilityId": "4770ee9f5905b819", "scanner": "scanner-primary", "fingerprint": "5c6a80cc9404cdcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9a30710f19aae21", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/config-server/tools/run-context.test.ts:278"}, "properties": {"repobilityId": "a38e321ff430e41f", "scanner": "scanner-primary", "fingerprint": "f9a30710f19aae21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c4b7d23ab2ca607", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/config-server/tools/docker-boot-without-docker.test.ts:143"}, "properties": {"repobilityId": "7339a595b92a2733", "scanner": "scanner-primary", "fingerprint": "2c4b7d23ab2ca607", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5dce9e9e4d44416", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/tools/reads.test.ts:182"}, "properties": {"repobilityId": "cca3c2ee2304f5b0", "scanner": "scanner-primary", "fingerprint": "c5dce9e9e4d44416", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a539261d478b04f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/tools/evaluator-tools.test.ts:465"}, "properties": {"repobilityId": "27c0260308e0f279", "scanner": "scanner-primary", "fingerprint": "9a539261d478b04f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29e26f964d4a661c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/tools/safety-tools.test.ts:323"}, "properties": {"repobilityId": "bee066ebd4860bd9", "scanner": "scanner-primary", "fingerprint": "29e26f964d4a661c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5831210a1770e4f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config-server/tools/trace.test.ts:384"}, "properties": {"repobilityId": "55d40331a1976164", "scanner": "scanner-primary", "fingerprint": "f5831210a1770e4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-daa4a1c48d20208d", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/config-server/resolution/resolved-config.test.ts:1"}, "properties": {"repobilityId": "170facda1d861f37", "scanner": "scanner-primary", "fingerprint": "daa4a1c48d20208d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fff9a7378c5c4813", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config-server/resolution/overlay-warnings.test.ts:1"}, "properties": {"repobilityId": "701ec21013a13226", "scanner": "scanner-primary", "fingerprint": "fff9a7378c5c4813", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bf7316c6787dae5", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/config-server/resolution/detection.test.ts:1"}, "properties": {"repobilityId": "9bccabe51c4e5fef", "scanner": "scanner-primary", "fingerprint": "6bf7316c6787dae5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79a768a588364f97", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/resolution/runtime-mode.test.ts:1"}, "properties": {"repobilityId": "caeb30d708615372", "scanner": "scanner-primary", "fingerprint": "79a768a588364f97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56c27552fe1c20b8", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/config-server/resolution/cascade.test.ts:1"}, "properties": {"repobilityId": "620af32b7b8c88ea", "scanner": "scanner-primary", "fingerprint": "56c27552fe1c20b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3cf94821d661800", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/config-server/resolution/stack-resolution.test.ts:1"}, "properties": {"repobilityId": "f488b619b4f53952", "scanner": "scanner-primary", "fingerprint": "f3cf94821d661800", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fe8fe1ebc100fd1", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/config-server/resolution/bounded-directory-listing.test.ts:1"}, "properties": {"repobilityId": "8926ce5f9337a0e1", "scanner": "scanner-primary", "fingerprint": "1fe8fe1ebc100fd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec868cfbbc55ae5f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config-server/resolution/cache.test.ts:5"}, "properties": {"repobilityId": "1cb47f1f05af0d25", "scanner": "scanner-primary", "fingerprint": "ec868cfbbc55ae5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c419d4b39527119", "level": "none", "message": {"text": "Commented-code block (21 lines) in tests/config-server/storage/worktree-resolver.test.ts:1"}, "properties": {"repobilityId": "2485ea134a1ce487", "scanner": "scanner-primary", "fingerprint": "7c419d4b39527119", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2292ebf1756d45b7", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/config-server/storage/yaml-block-writer.test.ts:1"}, "properties": {"repobilityId": "cecc49e4327cc8c5", "scanner": "scanner-primary", "fingerprint": "2292ebf1756d45b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87b81250367692c9", "level": "none", "message": {"text": "Commented-code block (15 lines) in tests/config-server/storage/run-store.test.ts:1"}, "properties": {"repobilityId": "3391d8e038a5298b", "scanner": "scanner-primary", "fingerprint": "87b81250367692c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-373320426a1366a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/storage/module-config-loader.test.ts:1"}, "properties": {"repobilityId": "6a46a9089981e443", "scanner": "scanner-primary", "fingerprint": "373320426a1366a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-097cc6fac8272221", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/config-server/storage/run-progress.test.ts:284"}, "properties": {"repobilityId": "b09811239adf5ad2", "scanner": "scanner-primary", "fingerprint": "097cc6fac8272221", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5db0b800f5a55569", "level": "none", "message": {"text": "Commented-code block (20 lines) in tests/config-server/storage/recovery-serialization.test.ts:1"}, "properties": {"repobilityId": "877d3470f2a32127", "scanner": "scanner-primary", "fingerprint": "5db0b800f5a55569", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ba042513ef10178", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config-server/storage/stack-loader.test.ts:1"}, "properties": {"repobilityId": "d81501e3b20c27be", "scanner": "scanner-primary", "fingerprint": "8ba042513ef10178", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7bb2e6c99b48c4f", "level": "none", "message": {"text": "Commented-code block (14 lines) in tests/config-server/storage/module-state-store.test.ts:5"}, "properties": {"repobilityId": "06a1959be68918e7", "scanner": "scanner-primary", "fingerprint": "f7bb2e6c99b48c4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06e2a006eca2fe97", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/config-server/storage/yaml-block-parser.test.ts:1"}, "properties": {"repobilityId": "d303a5e1fbdec52d", "scanner": "scanner-primary", "fingerprint": "06e2a006eca2fe97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-049257167ce99ee5", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/config-server/storage/atomic-write.test.ts:1"}, "properties": {"repobilityId": "cfbd190fc42365d3", "scanner": "scanner-primary", "fingerprint": "049257167ce99ee5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e03104a51c50cbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/fixtures/e8/manifest-semantics.test.ts:132"}, "properties": {"repobilityId": "c2ee22e7dff6e943", "scanner": "scanner-primary", "fingerprint": "8e03104a51c50cbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cd34f02da06a0ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/fixtures/e8/planted-defects/concurrency-lock-across-await/defect.ts:23"}, "properties": {"repobilityId": "1342a2c0adc02a43", "scanner": "scanner-primary", "fingerprint": "7cd34f02da06a0ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-727c89471f36a84d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scripts/no-second-mcp-server.test.ts:74"}, "properties": {"repobilityId": "a15cdf6462271986", "scanner": "scanner-primary", "fingerprint": "727c89471f36a84d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00d8d0c8bf6b5a1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scripts/workflows/workflows.test.ts:63"}, "properties": {"repobilityId": "15a1f84316738a7a", "scanner": "scanner-primary", "fingerprint": "00d8d0c8bf6b5a1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b81427d7d17e9763", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scripts/lint-no-spec-ref/lint-no-spec-ref.test.ts:105"}, "properties": {"repobilityId": "9ab80e69646eaa6f", "scanner": "scanner-primary", "fingerprint": "b81427d7d17e9763", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e031e67cfd18a458", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/cli/config-print-fail-open.test.ts:147"}, "properties": {"repobilityId": "b0a51193e7b5a8cd", "scanner": "scanner-primary", "fingerprint": "e031e67cfd18a458", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a00601b8029c6d4", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/cli/unreachable.test.ts:84"}, "properties": {"repobilityId": "b3ed85b5f131820a", "scanner": "scanner-primary", "fingerprint": "6a00601b8029c6d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84b2520d5cd5dc27", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/cli/help.test.ts:113"}, "properties": {"repobilityId": "dda998dd2e7dd6d7", "scanner": "scanner-primary", "fingerprint": "84b2520d5cd5dc27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed71e64ed6f76b27", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/cli/commands/validate.test.ts:1"}, "properties": {"repobilityId": "bcf671cb563e1210", "scanner": "scanner-primary", "fingerprint": "ed71e64ed6f76b27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb7b19de8d89dd92", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cli/commands/hooks-status.test.ts:196"}, "properties": {"repobilityId": "d2b724abcdb03422", "scanner": "scanner-primary", "fingerprint": "cb7b19de8d89dd92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02286f4329da4a8b", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/cli/commands/stacks-new.test.ts:1"}, "properties": {"repobilityId": "52cc93d19b605e5a", "scanner": "scanner-primary", "fingerprint": "02286f4329da4a8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a251288881670188", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/cli/commands/stacks-reset.test.ts:1"}, "properties": {"repobilityId": "dfa33589b063dd0f", "scanner": "scanner-primary", "fingerprint": "a251288881670188", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a59fc8cbcdfecfb", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/cli/commands/hooks-migrate.test.ts:107"}, "properties": {"repobilityId": "ff6283a168bebd61", "scanner": "scanner-primary", "fingerprint": "0a59fc8cbcdfecfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16aa6f95bcb7cf22", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/cli/commands/stacks-available.test.ts:1"}, "properties": {"repobilityId": "dda5f21e9f706335", "scanner": "scanner-primary", "fingerprint": "16aa6f95bcb7cf22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42e6c6d4fedb589d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/cli/commands/stacks-where.test.ts:1"}, "properties": {"repobilityId": "88001453edcbca6b", "scanner": "scanner-primary", "fingerprint": "42e6c6d4fedb589d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-793a1b7076c8e3b5", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/cli/commands/stacks-customize.test.ts:1"}, "properties": {"repobilityId": "fb3f23cd626b4c33", "scanner": "scanner-primary", "fingerprint": "793a1b7076c8e3b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a36c1bf0494d138", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/cli/lib/project-root.test.ts:1"}, "properties": {"repobilityId": "63078e2dd8f2497f", "scanner": "scanner-primary", "fingerprint": "4a36c1bf0494d138", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2277481b81f67f92", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/cli/lib/exit-codes.test.ts:1"}, "properties": {"repobilityId": "b28afadffa0f2e5b", "scanner": "scanner-primary", "fingerprint": "2277481b81f67f92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ad8aa72ad5b3a9f", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/cli/lib/scaffold-regression-guard.test.ts:1"}, "properties": {"repobilityId": "d733a77f704559da", "scanner": "scanner-primary", "fingerprint": "5ad8aa72ad5b3a9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-178ef1c68697495d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/cli/lib/value-parse.test.ts:1"}, "properties": {"repobilityId": "ddfc42f6ec2963b4", "scanner": "scanner-primary", "fingerprint": "178ef1c68697495d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00c4bbcbf3404621", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/cli/lib/scaffold.test.ts:1"}, "properties": {"repobilityId": "b1ad37769c9f4b36", "scanner": "scanner-primary", "fingerprint": "00c4bbcbf3404621", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20994dab5aa60ca7", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/cli/lib/json-output.test.ts:1"}, "properties": {"repobilityId": "2a849f1347ee1746", "scanner": "scanner-primary", "fingerprint": "20994dab5aa60ca7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5902ecefb4a805f9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/cli/lib/args.test.ts:1"}, "properties": {"repobilityId": "080865c517eadf8e", "scanner": "scanner-primary", "fingerprint": "5902ecefb4a805f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-459432628789af05", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/helpers/module-state-store.ts:1"}, "properties": {"repobilityId": "d1a94d1827d9b76b", "scanner": "scanner-primary", "fingerprint": "459432628789af05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-975a741b737449fa", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/modules/lifecycle.test.ts:1"}, "properties": {"repobilityId": "60e94bfe3d897a6c", "scanner": "scanner-primary", "fingerprint": "975a741b737449fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e2f8e99efda3073", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/modules/discovery.test.ts:1"}, "properties": {"repobilityId": "fbc5aeafea25d3fd", "scanner": "scanner-primary", "fingerprint": "2e2f8e99efda3073", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa106f612f62e65a", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/modules/docker/prune-on-load.test.ts:1"}, "properties": {"repobilityId": "dd5ed3b9fcf78378", "scanner": "scanner-primary", "fingerprint": "aa106f612f62e65a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34be9061a75c2925", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/modules/docker/PortRegistry.test.ts:1"}, "properties": {"repobilityId": "b90948626542c3b7", "scanner": "scanner-primary", "fingerprint": "34be9061a75c2925", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80aa75a1e5e6c6ae", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/modules/docker/ContainerNaming.test.ts:1"}, "properties": {"repobilityId": "9fd2db9a9bcced49", "scanner": "scanner-primary", "fingerprint": "80aa75a1e5e6c6ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16ac9804fc406c90", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/modules/docker/barrel.test.ts:1"}, "properties": {"repobilityId": "4975ed157440fb17", "scanner": "scanner-primary", "fingerprint": "16ac9804fc406c90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbc6162b591bac41", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/modules/docker/PortValidator.test.ts:1"}, "properties": {"repobilityId": "f382bf7d2f67949d", "scanner": "scanner-primary", "fingerprint": "cbc6162b591bac41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f2b7524d5db1288", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/modules/docker/PortDiscovery.test.ts:1"}, "properties": {"repobilityId": "41c1cd9856dc61f8", "scanner": "scanner-primary", "fingerprint": "0f2b7524d5db1288", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbdea90cadd4bdab", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/modules/docker/o2-archive.test.ts:1"}, "properties": {"repobilityId": "9862caa814790540", "scanner": "scanner-primary", "fingerprint": "bbdea90cadd4bdab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-823dbcc80057ebc6", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/modules/docker/worktree-removal-durability.test.ts:1"}, "properties": {"repobilityId": "85fe271e92b9fce1", "scanner": "scanner-primary", "fingerprint": "823dbcc80057ebc6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0676f03431464148", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/modules/docker/ContainerHealth.test.ts:1"}, "properties": {"repobilityId": "5beaea5a16f911e3", "scanner": "scanner-primary", "fingerprint": "0676f03431464148", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b05ea95ef452843d", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/modules/docker/manifest-validates.test.ts:1"}, "properties": {"repobilityId": "20d972f1e2d7b64b", "scanner": "scanner-primary", "fingerprint": "b05ea95ef452843d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a48a3da7b8aa9ce9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/modules/docker/concurrency.test.ts:1"}, "properties": {"repobilityId": "4352bb6311f0f341", "scanner": "scanner-primary", "fingerprint": "a48a3da7b8aa9ce9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52bb81bdcf561da3", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/modules/docker/cross-worktree-non-collision.test.ts:1"}, "properties": {"repobilityId": "3b4872c1845e1718", "scanner": "scanner-primary", "fingerprint": "52bb81bdcf561da3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-439dc75daae0bd4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agents/skill-createrunworkspace-mention.test.ts:58"}, "properties": {"repobilityId": "8c682c1486d3389d", "scanner": "scanner-primary", "fingerprint": "439dc75daae0bd4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1a846c42aeac70f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agents/contract-reviewer-well-foundedness.test.ts:130"}, "properties": {"repobilityId": "9e7196e456c3feb6", "scanner": "scanner-primary", "fingerprint": "d1a846c42aeac70f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c89ec2c280e17e99", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agents/contract-reviewer-prompt-structure.test.ts:132"}, "properties": {"repobilityId": "c64b86ebb900318d", "scanner": "scanner-primary", "fingerprint": "c89ec2c280e17e99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d03331c12f468f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agents/evaluator-sole-gate-discretion.test.ts:58"}, "properties": {"repobilityId": "962d4b3a016cee07", "scanner": "scanner-primary", "fingerprint": "4d03331c12f468f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c78adcd895adf282", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/agents/proposer-class-taxonomy.test.ts:79"}, "properties": {"repobilityId": "ef592d0b88ad522c", "scanner": "scanner-primary", "fingerprint": "c78adcd895adf282", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dc8223e8903fc48", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agents/gan-reviewer-independent-prompt-structure.test.ts:161"}, "properties": {"repobilityId": "bc99ee7d4ec045dd", "scanner": "scanner-primary", "fingerprint": "3dc8223e8903fc48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f8d236f3a349938", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agents/evaluator-recalibrated-rubric.test.ts:77"}, "properties": {"repobilityId": "cee477da0f2cb9a1", "scanner": "scanner-primary", "fingerprint": "8f8d236f3a349938", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e7eaf8f10f0a9b4", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/agents/proposer-threshold-floor.test.ts:40"}, "properties": {"repobilityId": "63151e244214dd73", "scanner": "scanner-primary", "fingerprint": "7e7eaf8f10f0a9b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0373a52a6bfee659", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agents/prompt-paths.test.ts:93"}, "properties": {"repobilityId": "7f4dd9dd8bb382c7", "scanner": "scanner-primary", "fingerprint": "0373a52a6bfee659", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1240d1f2657fa18", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agents/skill-trace-wiring.test.ts:151"}, "properties": {"repobilityId": "851f7ba3b9b496ed", "scanner": "scanner-primary", "fingerprint": "e1240d1f2657fa18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6495ee809d93adb7", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/agents/independent-review/terminal-reason.test.ts:172"}, "properties": {"repobilityId": "186e850307fac646", "scanner": "scanner-primary", "fingerprint": "6495ee809d93adb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-287bb4737d231788", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/agents/independent-review/finding-validation.test.ts:341"}, "properties": {"repobilityId": "5f421c49b7686ea1", "scanner": "scanner-primary", "fingerprint": "287bb4737d231788", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be7131c155c6ed44", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/agents/independent-review/relock.test.ts:3"}, "properties": {"repobilityId": "7c9b368ad2aa89a2", "scanner": "scanner-primary", "fingerprint": "be7131c155c6ed44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa03b4b36cac2bb3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agents/evaluator-core/documentation-surfaces.test.ts:386"}, "properties": {"repobilityId": "08bdf34fb430b01c", "scanner": "scanner-primary", "fingerprint": "fa03b4b36cac2bb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54faea738127ae6c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/installer/prereqs.test.ts:43"}, "properties": {"repobilityId": "896543693d194af6", "scanner": "scanner-primary", "fingerprint": "54faea738127ae6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-495e41472739ed7c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/installer/rollback.test.ts:296"}, "properties": {"repobilityId": "a345152aea72e5bc", "scanner": "scanner-primary", "fingerprint": "495e41472739ed7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d6204659ab05cec", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/installer/install.test.ts:197"}, "properties": {"repobilityId": "99a8326da67a5c45", "scanner": "scanner-primary", "fingerprint": "7d6204659ab05cec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-994a385461a78df8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/installer/helpers/tmpenv.ts:68"}, "properties": {"repobilityId": "6ac93eac6686da7d", "scanner": "scanner-primary", "fingerprint": "994a385461a78df8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d40e22b2618d33eb", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/skills/skill-print-config-no-wrapper.test.ts:4"}, "properties": {"repobilityId": "ff4f9f6c3df5232a", "scanner": "scanner-primary", "fingerprint": "d40e22b2618d33eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-692256359373ae96", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/skills/skill-renegotiation-section.test.ts:3"}, "properties": {"repobilityId": "c6193064d0759f25", "scanner": "scanner-primary", "fingerprint": "692256359373ae96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fb25c9746554c57", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/skills/skill-stale-hook-preflight.test.ts:164"}, "properties": {"repobilityId": "69f07fa902866f86", "scanner": "scanner-primary", "fingerprint": "0fb25c9746554c57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c3875965bc8bb17", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/skills/lint-no-bare-skill-ref.test.ts:37"}, "properties": {"repobilityId": "a1d8c4dedee7ed2d", "scanner": "scanner-primary", "fingerprint": "2c3875965bc8bb17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e26b9d81d4ebbc49", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/skills/trust-prompt.test.ts:1"}, "properties": {"repobilityId": "5badb95fa7be7b6b", "scanner": "scanner-primary", "fingerprint": "e26b9d81d4ebbc49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43cc8f106aebcaae", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/skills/skill-recover-resume-dispatch.test.ts:4"}, "properties": {"repobilityId": "ad58221a0140aad9", "scanner": "scanner-primary", "fingerprint": "43cc8f106aebcaae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-665b0daa7a0a10f0", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/skills/skill-cleanup-stub.test.ts:3"}, "properties": {"repobilityId": "96188d898394d061", "scanner": "scanner-primary", "fingerprint": "665b0daa7a0a10f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20720062330dc24f", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/schemas/progress-v1.test.ts:1"}, "properties": {"repobilityId": "48632e735aa4b4e1", "scanner": "scanner-primary", "fingerprint": "20720062330dc24f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73882a13a87b0b9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/telemetry/mapping.test.ts:59"}, "properties": {"repobilityId": "a860a893642f33ee", "scanner": "scanner-primary", "fingerprint": "73882a13a87b0b9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca90c1f8402235ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/telemetry/writer-outcome.test.ts:332"}, "properties": {"repobilityId": "94530942fd6197d3", "scanner": "scanner-primary", "fingerprint": "ca90c1f8402235ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-725f985168fa1a8c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/telemetry/recovery-interaction.test.ts:121"}, "properties": {"repobilityId": "c2244748a0c8fde1", "scanner": "scanner-primary", "fingerprint": "725f985168fa1a8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-111fc90c076989a1", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/telemetry/local-only-invariant.test.ts:75"}, "properties": {"repobilityId": "4fe26af9f252bc2d", "scanner": "scanner-primary", "fingerprint": "111fc90c076989a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-197427fd358f75f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lint-status-markers/index.ts:73"}, "properties": {"repobilityId": "e3335ecc12518b96", "scanner": "scanner-primary", "fingerprint": "197427fd358f75f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f64898e9cbe7ee55", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/evaluator-pipeline-check/index.ts:55"}, "properties": {"repobilityId": "8974992e75e87c58", "scanner": "scanner-primary", "fingerprint": "f64898e9cbe7ee55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10f7d6916efe8a53", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lint-no-stack-leak/index.ts:365"}, "properties": {"repobilityId": "fde350c69b6a77ec", "scanner": "scanner-primary", "fingerprint": "10f7d6916efe8a53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a5bd9bd6bfbd22c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/pair-names/index.ts:208"}, "properties": {"repobilityId": "30ada2d002b2ca18", "scanner": "scanner-primary", "fingerprint": "9a5bd9bd6bfbd22c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5fc6982ccd569a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/publish-schemas/index.ts:270"}, "properties": {"repobilityId": "fa9f9d21c5bdaaf7", "scanner": "scanner-primary", "fingerprint": "b5fc6982ccd569a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83e67b5775ac889c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/report.ts:217"}, "properties": {"repobilityId": "915eb161884f7b39", "scanner": "scanner-primary", "fingerprint": "83e67b5775ac889c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35e0f626e970ab1a", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/doc-lint/index.ts:75"}, "properties": {"repobilityId": "8f6c326318c078c5", "scanner": "scanner-primary", "fingerprint": "35e0f626e970ab1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a56ba9e6ffcb8db7", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/lint-error-text/index.ts:127"}, "properties": {"repobilityId": "9c4189f93c3136d4", "scanner": "scanner-primary", "fingerprint": "a56ba9e6ffcb8db7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91affae52288fa69", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lint-no-spec-ref/index.ts:307"}, "properties": {"repobilityId": "b50f5841b6947d06", "scanner": "scanner-primary", "fingerprint": "91affae52288fa69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ced2d44719b2d8e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/house-rules/index.ts:508"}, "properties": {"repobilityId": "30fa2190582dab02", "scanner": "scanner-primary", "fingerprint": "7ced2d44719b2d8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad5ba7dc54d1076a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lint-stacks/index.ts:295"}, "properties": {"repobilityId": "b81306223628b168", "scanner": "scanner-primary", "fingerprint": "ad5ba7dc54d1076a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3916b661f11baa59", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/index.ts:209"}, "properties": {"repobilityId": "85c2fd7c0f1d9172", "scanner": "scanner-primary", "fingerprint": "3916b661f11baa59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8377900314412a09", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/hook-probe/probe.ts:90"}, "properties": {"repobilityId": "dde9b9c4a02787a8", "scanner": "scanner-primary", "fingerprint": "8377900314412a09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bace7b6f7fe70ebd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hook-probe/index.ts:35"}, "properties": {"repobilityId": "c2d2bd11e658eb97", "scanner": "scanner-primary", "fingerprint": "bace7b6f7fe70ebd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbdfd91d682a943b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hook-probe/banner.ts:164"}, "properties": {"repobilityId": "5dae8633678435ce", "scanner": "scanner-primary", "fingerprint": "dbdfd91d682a943b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26cefbc3e51f79ba", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/safety/config.ts:176"}, "properties": {"repobilityId": "6b0f0896e9692004", "scanner": "scanner-primary", "fingerprint": "26cefbc3e51f79ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bfdbecc48bdf476", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/safety/fingerprint.ts:41"}, "properties": {"repobilityId": "6da1110de71dc4c7", "scanner": "scanner-primary", "fingerprint": "8bfdbecc48bdf476", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f6986a5dc1bd81d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/safety/sprint-budget.ts:28"}, "properties": {"repobilityId": "7194976526306c58", "scanner": "scanner-primary", "fingerprint": "2f6986a5dc1bd81d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e25100695a0dc2d6", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/safety/oscillation.ts:60"}, "properties": {"repobilityId": "6a716a1753b79a46", "scanner": "scanner-primary", "fingerprint": "e25100695a0dc2d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0eddfa6e7072e9f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/trace/dropped-emits.ts:33"}, "properties": {"repobilityId": "1b577a83a08c29ce", "scanner": "scanner-primary", "fingerprint": "c0eddfa6e7072e9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f17dd5e8417003ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/trace/emitter.ts:736"}, "properties": {"repobilityId": "0c7177661fa92ca9", "scanner": "scanner-primary", "fingerprint": "f17dd5e8417003ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b77f5e09e84caff2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/trace/evidence-bundle.ts:130"}, "properties": {"repobilityId": "0bd0af75a4a8b8bf", "scanner": "scanner-primary", "fingerprint": "b77f5e09e84caff2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e02e50b374ee1c01", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/trace/append.ts:141"}, "properties": {"repobilityId": "3296011eb7e4789c", "scanner": "scanner-primary", "fingerprint": "e02e50b374ee1c01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52009470ac15f291", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/trace/integration.ts:126"}, "properties": {"repobilityId": "8a75851c3d7d585a", "scanner": "scanner-primary", "fingerprint": "52009470ac15f291", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c7eaa5629a221bf", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/config-server/index.ts:118"}, "properties": {"repobilityId": "40827d1f7f5c2809", "scanner": "scanner-primary", "fingerprint": "5c7eaa5629a221bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0849a10ac30a9bed", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config-server/validation/schema-check.ts:258"}, "properties": {"repobilityId": "851f8d1f888c1c1b", "scanner": "scanner-primary", "fingerprint": "0849a10ac30a9bed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4fea900acd07d4a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config-server/tools/run-lock.ts:135"}, "properties": {"repobilityId": "c7ee2deab347bb6b", "scanner": "scanner-primary", "fingerprint": "d4fea900acd07d4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aef6d5494380d547", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/config-server/tools/telemetry.ts:179"}, "properties": {"repobilityId": "6045cc944f43eae7", "scanner": "scanner-primary", "fingerprint": "aef6d5494380d547", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed2ed047469c8d09", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/config-server/tools/run-context.ts:163"}, "properties": {"repobilityId": "e3af17637cbab860", "scanner": "scanner-primary", "fingerprint": "ed2ed047469c8d09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f38bf89393fe3cae", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config-server/tools/docker-tools.ts:219"}, "properties": {"repobilityId": "97c03d623ef01f28", "scanner": "scanner-primary", "fingerprint": "f38bf89393fe3cae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc784373a131d1ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config-server/tools/writes.ts:1302"}, "properties": {"repobilityId": "999409bb55f0da3a", "scanner": "scanner-primary", "fingerprint": "cc784373a131d1ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ac2c3bb03f2368f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/config-server/tools/independent-review.ts:282"}, "properties": {"repobilityId": "bb750519688d1875", "scanner": "scanner-primary", "fingerprint": "2ac2c3bb03f2368f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0336be04f1035b23", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/config-server/resolution/cascade.ts:126"}, "properties": {"repobilityId": "6d07592ef667568a", "scanner": "scanner-primary", "fingerprint": "0336be04f1035b23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e8e7c26a28af7fa", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/config-server/resolution/detection.ts:199"}, "properties": {"repobilityId": "dec244669f5eb5ac", "scanner": "scanner-primary", "fingerprint": "2e8e7c26a28af7fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5532824ccdb0d2bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config-server/resolution/resolved-config.ts:247"}, "properties": {"repobilityId": "81630cc55c537470", "scanner": "scanner-primary", "fingerprint": "5532824ccdb0d2bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12ec5f515924e434", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config-server/resolution/overlay-warnings.ts:129"}, "properties": {"repobilityId": "9e3e9caa49611a71", "scanner": "scanner-primary", "fingerprint": "12ec5f515924e434", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9903c84a7c3c92f9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/config-server/resolution/bounded-directory-listing.ts:206"}, "properties": {"repobilityId": "18f0f5b7284c37ee", "scanner": "scanner-primary", "fingerprint": "9903c84a7c3c92f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71d87c7875ca5c55", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config-server/storage/run-progress.ts:217"}, "properties": {"repobilityId": "db8022fde07402b2", "scanner": "scanner-primary", "fingerprint": "71d87c7875ca5c55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6d4fa31aec54654", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/index.ts:303"}, "properties": {"repobilityId": "9007ee0e98d702b8", "scanner": "scanner-primary", "fingerprint": "a6d4fa31aec54654", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb44a177402e2c9d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/commands/config-print.ts:140"}, "properties": {"repobilityId": "d3a4cda2d4b2d8de", "scanner": "scanner-primary", "fingerprint": "eb44a177402e2c9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84cde453010e5c2b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/commands/hooks-migrate.ts:139"}, "properties": {"repobilityId": "3a40a5f2949a12f0", "scanner": "scanner-primary", "fingerprint": "84cde453010e5c2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40ac9f24719f7267", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/commands/hooks-status.ts:185"}, "properties": {"repobilityId": "601c846551a973fe", "scanner": "scanner-primary", "fingerprint": "40ac9f24719f7267", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7233342b9351045", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/lib/cli-error.ts:105"}, "properties": {"repobilityId": "9b8193c41ea71cf0", "scanner": "scanner-primary", "fingerprint": "e7233342b9351045", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f99c76e064209b6f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/lib/exit-codes.ts:36"}, "properties": {"repobilityId": "ef51999399e3d1b1", "scanner": "scanner-primary", "fingerprint": "f99c76e064209b6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa512fb56a08ce07", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/lib/errors.ts:46"}, "properties": {"repobilityId": "47e9ba868a56ed90", "scanner": "scanner-primary", "fingerprint": "fa512fb56a08ce07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ec12f93c4185c52", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/lib/scaffold.ts:40"}, "properties": {"repobilityId": "1cdea7c0f0b25914", "scanner": "scanner-primary", "fingerprint": "3ec12f93c4185c52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b00e106a7760672", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/modules/docker/PortRegistry.ts:210"}, "properties": {"repobilityId": "32db90b2f6b20a82", "scanner": "scanner-primary", "fingerprint": "0b00e106a7760672", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caabdbe77bccac1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/modules/docker/PortDiscovery.ts:173"}, "properties": {"repobilityId": "30e7fcf318cb9af9", "scanner": "scanner-primary", "fingerprint": "caabdbe77bccac1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-154f1d08d5b35cb4", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/modules/docker/ContainerHealth.ts:48"}, "properties": {"repobilityId": "de93c2b392b8655c", "scanner": "scanner-primary", "fingerprint": "154f1d08d5b35cb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3967e0cd4ab5c471", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/independent-review/terminal-reason.ts:178"}, "properties": {"repobilityId": "e98fbf601fb81b19", "scanner": "scanner-primary", "fingerprint": "3967e0cd4ab5c471", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23dfaf4f21aff81d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/independent-review/index.ts:28"}, "properties": {"repobilityId": "240e5693ca53b220", "scanner": "scanner-primary", "fingerprint": "23dfaf4f21aff81d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acd381624ac391bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/independent-review/finding-validation.ts:130"}, "properties": {"repobilityId": "d544ba0e7c6a3a26", "scanner": "scanner-primary", "fingerprint": "acd381624ac391bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a38caa8bef90f074", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents/independent-review/progress.ts:63"}, "properties": {"repobilityId": "4637a06538e5f25b", "scanner": "scanner-primary", "fingerprint": "a38caa8bef90f074", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-100ed1050ac2bd02", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/independent-review/relock.ts:350"}, "properties": {"repobilityId": "22ab900c4c00fb60", "scanner": "scanner-primary", "fingerprint": "100ed1050ac2bd02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45a8abce70682299", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/telemetry/mapping.ts:62"}, "properties": {"repobilityId": "dfea52b8201a1f6e", "scanner": "scanner-primary", "fingerprint": "45a8abce70682299", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3775a0afee6a83a0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/telemetry/writer-outcome.ts:117"}, "properties": {"repobilityId": "496548a9a6f6d07f", "scanner": "scanner-primary", "fingerprint": "3775a0afee6a83a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}