{"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: t2k2pp/lllmAgents", "shortDescription": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#9\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_tou"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: t2k2pp/lllmAgents", "shortDescription": {"text": "Foundry mined blueprint gap alignment: t2k2pp/lllmAgents"}, "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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#17\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#17\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 17\nGraph consistency label: supported_by_high_confidence_link\nNodes: 30\nEdges: 57\nNode types: {'pr_file': 11, 'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment':"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: t2k2pp/lllmAgents", "shortDescription": {"text": "Foundry mined assumption checks: t2k2pp/lllmAgents"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#4\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ace002667983751a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n "}, "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: t2k2pp/lllmAgents", "shortDescription": {"text": "Foundry mined docs only runtime fix: t2k2pp/lllmAgents"}, "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: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#9\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_fi"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: t2k2pp/lllmAgents", "shortDescription": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#9\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-41de437e44cf6812\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: t2k2pp/lllmAgents", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: t2k2pp/lllmAgents"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#9\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_ch"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "scanner-fd68294acb4cdc2d", "name": "Possibly dead Python function: apply_style", "shortDescription": {"text": "Possibly dead Python function: apply_style"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6c4265125688caf", "name": "Stray `console.log` in TS/JS \u2014 build-exe.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 build-exe.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-645ab6a26f692037", "name": "Stray `console.log` in TS/JS \u2014 tests/cli/input-resolver.test.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/cli/input-resolver.test.ts:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bbcfe71101e9522", "name": "Stray `console.log` in TS/JS \u2014 src/index.ts:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/index.ts:82"}, "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-b6619bfab4d7a0cb", "name": "TODO/FIXME marker in shipping code \u2014 src/security/permission-manager.ts:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/security/permission-manager.ts:22"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9907fc1e1071c75", "name": "Stray `console.log` in TS/JS \u2014 src/security/permission-manager.ts:422", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/security/permission-manager.ts:422"}, "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-5b3115ccfdf13e72", "name": "Stray `console.log` in TS/JS \u2014 src/config/setup-wizard.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/config/setup-wizard.ts:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3924cc3011b5a10c", "name": "Stray `console.log` in TS/JS \u2014 src/mcp/mcp-manager.ts:182", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/mcp/mcp-manager.ts:182"}, "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-59775947cc81f6f7", "name": "Stray `console.log` in TS/JS \u2014 src/cli/renderer.ts:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/renderer.ts:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72d2c5018c21d915", "name": "Stray `console.log` in TS/JS \u2014 src/cli/diff-display.ts:193", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/diff-display.ts:193"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c486a9a7abf9e40", "name": "Stray `console.log` in TS/JS \u2014 src/cli/input-resolver.ts:270", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/input-resolver.ts:270"}, "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-7036a0eb48f445ce", "name": "Stray `console.log` in TS/JS \u2014 src/cli/repl.ts:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/repl.ts:156"}, "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-e49b3e754b366f90", "name": "TODO/FIXME marker in shipping code \u2014 src/agent/agent-loop.ts:1546", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/agent/agent-loop.ts:1546"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bd4e1e28308acd4", "name": "Stray `console.log` in TS/JS \u2014 src/agent/agent-loop.ts:537", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/agent/agent-loop.ts:537"}, "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-15aae2efb9d529f8", "name": "Stray `console.log` in TS/JS \u2014 src/agent/plan-mode.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/agent/plan-mode.ts:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa9304c4a973a5e7", "name": "Stray `console.log` in TS/JS \u2014 src/agent/evaluator.ts:191", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/agent/evaluator.ts:191"}, "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-65df8341fca57a54", "name": "Stray `console.log` in TS/JS \u2014 src/agent/goal-promotion.ts:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/agent/goal-promotion.ts:142"}, "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-9c9f91516e54e6b6", "name": "Stray `console.log` in TS/JS \u2014 src/discord/interaction-server.ts:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/discord/interaction-server.ts:99"}, "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-a81a2add0b43c930", "name": "Stray `console.log` in TS/JS \u2014 src/tenacious/tenacious-runner.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/tenacious/tenacious-runner.ts:48"}, "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-5a9e895691dd3db2", "name": "Stray `console.log` in TS/JS \u2014 src/tools/tool-executor.ts:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/tools/tool-executor.ts:75"}, "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-bcda8c6d4feb06e7", "name": "Stray `console.log` in TS/JS \u2014 src/tools/definitions/ask-user.ts:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/tools/definitions/ask-user.ts:142"}, "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-e1ab6c6ee7da4df4", "name": "Stray `console.log` in TS/JS \u2014 src/tools/definitions/skill.ts:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/tools/definitions/skill.ts:89"}, "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-d55778e8a95556cb", "name": "Stray `console.log` in TS/JS \u2014 src/tools/definitions/task.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/tools/definitions/task.ts:77"}, "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-1e509ee3982b8595", "name": "Stray `console.log` in TS/JS \u2014 src/slack/slack-bot.ts:204", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/slack/slack-bot.ts:204"}, "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-7d73817e4f7290f1", "name": "Stray `console.log` in TS/JS \u2014 src/browser/install-playwright.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/browser/install-playwright.ts:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c9d60c00e834ee7", "name": "Insecure pattern 'node_child_process' in build-exe.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in build-exe.js:3"}, "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-d6a76471afdc879c", "name": "Insecure pattern 'node_child_process' in scripts/build-deploy.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/build-deploy.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d1a2e5dcd6bf65b", "name": "Insecure pattern 'node_child_process' in scripts/on-stop.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/on-stop.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce7e467ad102bdf0", "name": "Insecure pattern 'node_child_process' in src/security/wsl.ts:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/security/wsl.ts:15"}, "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-5cb84354b1dba080", "name": "Insecure pattern 'node_child_process' in src/mcp/mcp-client.ts:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/mcp/mcp-client.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-926ff3debbe09616", "name": "Insecure pattern 'exec_used' in src/cli/repl.ts:5753", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/cli/repl.ts:5753"}, "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-657ce5fcf614aa78", "name": "Insecure pattern 'node_child_process' in src/providers/vertex-ai.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/providers/vertex-ai.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ec5bebe26053e031", "name": "Insecure pattern 'node_child_process' in src/providers/claude-cli.ts:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/providers/claude-cli.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-0aca5f9fd6d71467", "name": "Insecure pattern 'exec_used' in src/hooks/hook-manager.ts:57", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/hooks/hook-manager.ts:57"}, "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-59ab1f29d876fd0f", "name": "Insecure pattern 'node_child_process' in src/hooks/hook-manager.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/hooks/hook-manager.ts:3"}, "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-3d74ae2b66c200b9", "name": "Insecure pattern 'node_child_process' in src/tools/definitions/bash.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/tools/definitions/bash.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6071822b5143187a", "name": "Insecure pattern 'node_child_process' in src/tools/definitions/grep.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/tools/definitions/grep.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cff7bb5ae7e0a810", "name": "Insecure pattern 'node_child_process' in src/tools/definitions/file-write.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/tools/definitions/file-write.ts:3"}, "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-9dcb6961b7bd49dc", "name": "Insecure pattern 'node_child_process' in src/checkpoint/checkpoint-manager.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/checkpoint/checkpoint-manager.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8df9d63cc9276408", "name": "Insecure pattern 'node_child_process' in src/browser/install-playwright.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/browser/install-playwright.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9188eb4370e154d2", "name": "Very large file: src/cli/repl.ts (6355 lines)", "shortDescription": {"text": "Very large file: src/cli/repl.ts (6355 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-0aeef36ce7ec230e", "name": "Very large file: src/agent/agent-loop.ts (3206 lines)", "shortDescription": {"text": "Very large file: src/agent/agent-loop.ts (3206 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-7cc752c030017dc8", "name": "89 TODO/FIXME markers", "shortDescription": {"text": "89 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 1257 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 21 placeholder/mock markers across 8 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-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-2c5f98b152cddb6d", "name": "Agent authority lacks a verifier contract: .claude/launch.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/launch.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-a6e4bdec3bb2eb42", "name": "Agent authority lacks a verifier contract: src/skills/builtin/code-stats/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/code-stats/SKILL.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-d1bd8fb6a4862512", "name": "Agent authority lacks a verifier contract: src/skills/builtin/pr-review/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/pr-review/SKILL.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-8ca3d7f8328faa37", "name": "Agent authority lacks a verifier contract: src/skills/builtin/code-review/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/code-review/SKILL.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-89dc65ad59307697", "name": "Agent authority lacks a verifier contract: src/skills/builtin/claude-code-driver/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/claude-code-driver/SKILL.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-1fa9f3d737a11ef5", "name": "Agent authority lacks a verifier contract: src/skills/builtin/excel/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/excel/SKILL.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-4e23feda18093ab8", "name": "Agent authority lacks a verifier contract: src/skills/builtin/powerpoint/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/powerpoint/SKILL.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-d725a043494faecf", "name": "Agent authority lacks a verifier contract: src/skills/builtin/project/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/project/SKILL.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-8fdd38e4bb640a05", "name": "Commented-code block (6 lines) in build-exe.js:35", "shortDescription": {"text": "Commented-code block (6 lines) in build-exe.js:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87634d567a74bdc2", "name": "Commented-code block (5 lines) in tests/security/wsl.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/security/wsl.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-9ad56021922334c0", "name": "Commented-code block (5 lines) in tests/cost/cost-calculator.test.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cost/cost-calculator.test.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a79967022e8fd32a", "name": "Commented-code block (8 lines) in scripts/build-deploy.js:5", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/build-deploy.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-980c6be703f68aca", "name": "Commented-code block (7 lines) in scripts/sync-skills.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/sync-skills.js: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-f5c2eb3091581d60", "name": "`fetch()` without try/.catch or AbortSignal \u2014 sandbox/scripts/vision/test-vision.mjs:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 sandbox/scripts/vision/test-vision.mjs:3"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-803372ecd80312f8", "name": "Commented-code block (5 lines) in src/index.ts:626", "shortDescription": {"text": "Commented-code block (5 lines) in src/index.ts:626"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ebc22f5dbc80f2b", "name": "Commented-code block (10 lines) in src/security/process-sandbox.ts:331", "shortDescription": {"text": "Commented-code block (10 lines) in src/security/process-sandbox.ts:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9caff28aab100cbe", "name": "Legacy-named symbol `migrateFromLegacy` in src/config/model-registry.ts:122", "shortDescription": {"text": "Legacy-named symbol `migrateFromLegacy` in src/config/model-registry.ts:122"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c52c52620f3e8afa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/mcp/mcp-client.ts:227", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/mcp/mcp-client.ts:227"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4e2f0593d70b983", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/image/comfyui.ts:113", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/image/comfyui.ts:113"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c7d3c6177a905864", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/image/azure-image.ts:77", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/image/azure-image.ts:77"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e71d878ee7a682e0", "name": "Commented-code block (6 lines) in src/cli/interactive-input.ts:147", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/interactive-input.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-a88a8a5f87ee2ccb", "name": "Commented-code block (5 lines) in src/cli/repl.ts:200", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/repl.ts:200"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-682038fea797b16c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/cli/repl.ts:899", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/cli/repl.ts:899"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca07a56c730e81a6", "name": "Commented-code block (6 lines) in src/cli/completer.ts:56", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/completer.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bb73a4b3e1260af", "name": "Commented-code block (5 lines) in src/agent/system-prompt.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in src/agent/system-prompt.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36a0baae31509e67", "name": "Commented-code block (8 lines) in src/agent/agent-loop.ts:665", "shortDescription": {"text": "Commented-code block (8 lines) in src/agent/agent-loop.ts:665"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6e48ada85eabae4", "name": "Commented-code block (7 lines) in src/agent/message-history.ts:76", "shortDescription": {"text": "Commented-code block (7 lines) in src/agent/message-history.ts:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa8e9a320a9dd613", "name": "Commented-code block (5 lines) in src/agent/agent-events.ts:141", "shortDescription": {"text": "Commented-code block (5 lines) in src/agent/agent-events.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-8f1fd996ec232a07", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/http-client.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/http-client.ts:17"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-211f3be6c01cb2c3", "name": "Commented-code block (8 lines) in src/second-llm/second-llm-manager.ts:66", "shortDescription": {"text": "Commented-code block (8 lines) in src/second-llm/second-llm-manager.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72ee9458707bb87e", "name": "Commented-code block (6 lines) in src/providers/openai-compat.ts:145", "shortDescription": {"text": "Commented-code block (6 lines) in src/providers/openai-compat.ts:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6388777a3fd69380", "name": "Commented-code block (6 lines) in src/providers/claude-agent-sdk.ts:146", "shortDescription": {"text": "Commented-code block (6 lines) in src/providers/claude-agent-sdk.ts:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef9250867c15a38b", "name": "Commented-code block (5 lines) in src/discord/interaction-server.ts:212", "shortDescription": {"text": "Commented-code block (5 lines) in src/discord/interaction-server.ts:212"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5506fce5dcb7bbe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/discord/interaction-server.ts:155", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/discord/interaction-server.ts:155"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-69fcd7bfdca805ee", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/discord/gateway-client.ts:176", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/discord/gateway-client.ts:176"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66fa0924a836d7bc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/tools/definitions/web-search.ts:71", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/tools/definitions/web-search.ts:71"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-35a474681db7a84f", "name": "Commented-code block (5 lines) in src/tools/definitions/file-write.ts:54", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/definitions/file-write.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsandbox/scripts/ppt/redesign_ppt_v2.py:redesign_ppt, sandbox/scripts/ppt/redesign_ppt_v3.py:redesign_ppt\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/20700"}, "properties": {"repository": "t2k2pp/lllmAgents", "repoUrl": "https://github.com/t2k2pp/lllmAgents", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430207, "scanner": "foundry_dataset", "fingerprint": "808bb0d852db00ef4cc0336b12067a755b4b30c034526f97c6ca16e8e7a2e570", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#9", "issue_number": "9", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5068732f38c03b99", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#9\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-dbf9c5bb6bd29948", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430206, "scanner": "foundry_dataset", "fingerprint": "3465ed9a0336aac87d43d78473382c6c46d55720fa5f7beb6e025dccc31bc008", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "runtime_failure": 1, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#8", "issue_number": "8", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d0664f35a6473c42", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#8\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#8\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-26eb5a3ac7681754", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430205, "scanner": "foundry_dataset", "fingerprint": "9944995fd3fe67cf938e333613d16558c828c4d1cfca1d6cc671580f82ccf078", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "dependency_or_build": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#7", "issue_number": "7", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-132dfe738ba75e91", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5, "dependency_or_build": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#7\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#7\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#7\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 7\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 28\nNode types: {'link_quality': 4, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-1fd3db2a51478604", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430204, "scanner": "foundry_dataset", "fingerprint": "a84fd414398f0c0f2c9f295a4952afc666bf639010dfe172a072e0e6dcd67246", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#6", "issue_number": "6", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b44ce0d69d162530", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#6\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#6\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-be62d3bfe9b834a2", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430203, "scanner": "foundry_dataset", "fingerprint": "5ed2af837f18355d798fd95947ec6770c8db4ae189c7a0a96f9bbf81b41b4e4b", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#5", "issue_number": "5", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a7d49c5846f2daeb", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#5\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#5\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 5\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-2da5f7e7261b54a6", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430202, "scanner": "foundry_dataset", "fingerprint": "33271ff1a029f85d5d6b6a08289cc5fe70b5cf0fa63a6175b54857822b592dbb", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-31acaa1bfd49fbaf", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#4\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 25\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'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/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-98b482219bcc3b3b", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430201, "scanner": "foundry_dataset", "fingerprint": "92648e120e4fdd91d01b675cd9f192d8fdadcff7a2d7a651747924c99b38b671", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_or_frontend": 2, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#3", "issue_number": "3", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0412c9eec810eef1", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#3\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#3\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'ui_or_frontend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-34f13177cbb9c178", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430200, "scanner": "foundry_dataset", "fingerprint": "47aabe4177869ab90efd73ad105ad45c4966d3a0e5f794c771519fd0989fd8b3", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#2", "issue_number": "2", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0a09b7ab9689ce30", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#2\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#2\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#2\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 2\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-d588b910199aec81", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430199, "scanner": "foundry_dataset", "fingerprint": "a24ba8113f937f64bf0df9835ffc90dd7d4e0d1a326438d35eb74b64e585a163", "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": {"security_auth_secret": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#16", "issue_number": "16", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-335c4766259435d8", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#16\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#16\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#16\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 16\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'security_auth_secret': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-bb94235bb5296505", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430198, "scanner": "foundry_dataset", "fingerprint": "69d80972f8ba2dac109185d10dcf47deede34623ba142f9c0ae230089979cd56", "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": {"docs_or_claims": 1, "ui_or_frontend": 7, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 1, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#15", "issue_number": "15", "quality_tiers": {"unresolved": 3}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2771e1b6aba05282", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 4, "ui_or_frontend": 28}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#15\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#15\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#15\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 15\nGraph consistency label: needs_more_evidence\nNodes: 17\nEdges: 35\nNode types: {'pr_file': 8, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 7, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-87e1efa90c07bf94", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430197, "scanner": "foundry_dataset", "fingerprint": "71f01c155b1c6adb8b8ae6957f0de7db08222975cedf33e105ede7c2c884c8bf", "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": {"docs_or_claims": 1, "ui_or_frontend": 3, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#14", "issue_number": "14", "quality_tiers": {"unresolved": 3}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f979edb1a6a399dd", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 4, "ui_or_frontend": 12}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#14\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#14\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#14\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 14\nGraph consistency label: needs_more_evidence\nNodes: 13\nEdges: 23\nNode types: {'pr_file': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 3, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-475398fc8ed835a4", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430196, "scanner": "foundry_dataset", "fingerprint": "b382ed627de0ef519e2f694a976b83a62fa4432707db53e942287d0786421b32", "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": {"docs_or_claims": 1, "ui_or_frontend": 4, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#13", "issue_number": "13", "quality_tiers": {"unresolved": 3}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-dd5db30bb63bd033", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 4, "ui_or_frontend": 16}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#13\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#13\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#13\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 13\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 26\nNode types: {'pr_file': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-6c7a65028ac46005", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430195, "scanner": "foundry_dataset", "fingerprint": "c018a88e923129a7a91edfc5e4874b8d3f6bc8c85dc926b358b2d86ff6f5239f", "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": {"docs_or_claims": 5, "ui_or_frontend": 2, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 1, "comment_chain_touches_file": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#12", "issue_number": "12", "quality_tiers": {"unresolved": 3}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8083c17fcc8f2967", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 20, "ui_or_frontend": 8}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#12\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#12\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#12\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 12\nGraph consistency label: needs_more_evidence\nNodes: 16\nEdges: 32\nNode types: {'pr_file': 7, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 7, 'comment_chain_touches_file': 7, 'issue_chain_touches_file': 7, '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: {'docs_or_claims': 5, 'not_resolved_or_not_observed': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-85501cf637066030", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430194, "scanner": "foundry_dataset", "fingerprint": "29c16703222f92862931877198546cc9e6f3cd3342119543f7e6bcbb8b26f601", "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": {"docs_or_claims": 11, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 11, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 1, "comment_chain_touches_file": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 11, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#11", "issue_number": "11", "quality_tiers": {"unresolved": 3}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b5fcb4704892c1e8", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 44}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#11\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#11\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#11\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 11\nGraph consistency label: needs_more_evidence\nNodes: 20\nEdges: 44\nNode types: {'pr_file': 11, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 11, 'comment_chain_touches_file': 11, 'issue_chain_touches_file': 11, '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: {'docs_or_claims': 11, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-3524f426140e2d75", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430193, "scanner": "foundry_dataset", "fingerprint": "301a5c82693df53edfebfc6bed48b4104e9debbe588828747fd96143938f25fb", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_or_frontend": 2, "security_auth_secret": 1, "build_install_failure": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#10", "issue_number": "10", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fab994cfb171f79b", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#10\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#10\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#10\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 10\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'ui_or_frontend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'security_auth_secret': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-13c1eeaf08989e3a", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 430192, "scanner": "foundry_dataset", "fingerprint": "2cba1461836dc1a6015e8aa2912ae753bfa4dbebfe8e1c40b645e58972c33ac8", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#1", "issue_number": "1", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2b2d1a73869557f8", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#1\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-49901072cc1472cb", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 404205, "scanner": "foundry_dataset", "fingerprint": "45faf4ba70de81a75dfd16ceb3e780147cf1ba4d01c8d05db1e1b89517ad9917", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "docs_or_claims": 2, "ui_or_frontend": 6, "api_integration_gap": 1, "dependency_or_build": 2, "partial blueprint fit": 3, "verification_or_tests": 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": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 11, "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": 11, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 30, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 11, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#17", "issue_number": "17", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f985b7a5b6988c3c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 8, "ui_or_frontend": 24, "dependency_or_build": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#17\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#17\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 17\nGraph consistency label: supported_by_high_confidence_link\nNodes: 30\nEdges: 57\nNode types: {'pr_file': 11, 'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 11, 'comment_chain_touches_file': 11, 'issue_chain_touches_file': 11, 'chain_has_link_quality': 6, '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, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 6, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'docs_or_claims': 2, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 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/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-8b4d558234943740", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 382732, "scanner": "foundry_dataset", "fingerprint": "d71927d514bc163697cec747d20ed9f06df40afd208ad4f7b9f50c2b44d240ad", "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": "t2k2pp/lllmAgents#4", "human_labels": ["docs_or_claims", "security_auth_secret", "ui_or_frontend"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-59be9b8bbf30deb0", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#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_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#4\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ace002667983751a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/4\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/4\\nTitle: \ud83d\udee1\ufe0f Sentinel: [CRITICAL] Fix command injection in grep tool\\nBody:\\n\ud83d\udea8 Severity: CRITICAL\\n\ud83d\udca1 Vulnerability: The `grep` tool (`src/tools/definitions/grep.ts`) was using `execSync` with string concatenation (`args.join(\\\" \\\")`) to execute the `rg` command. This exposed the application to critical command injection if a malicious user supplied shell metacharacters in the `pattern`, `path`, or `glob` parameters.\\n\ud83c\udfaf Impact: Remote Code Execution (RCE) on the host machine running the agent, allowing full system compromise depending on the user privileges.\\n\ud83d\udd27 Fix: Replaced `execSync` with `execFileSync` to execute `rg` directly without a shell context, ensuring arguments are passed safely as an array.\\n\u2705 Verification: Ran `npm run test` (all 201 tests passed) and `npm run lint` successfully. Verified `rg` executes natively. Added a critical journal entry in `.jules/sentinel.md`.\\n\\n---\\n*PR created automatically by Jules for task [15191607921464933781](https://jules.google.com/task/15191607921464933781) started by @t2k2pp*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e2d4d58c1684f5c8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/4#issuecomment-4009521989\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/4#issuecomment-4009521989\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-assumption_checks-cc9f58fa3d70e9a9", "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": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 382731, "scanner": "foundry_dataset", "fingerprint": "ef607c4b90439c4627719d767bd68c640e3e6f0973096988bfb522b24948c5a8", "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": "t2k2pp/lllmAgents#17", "human_labels": ["api_integration_gap", "dependency_or_build", "docs_or_claims", "test_or_ci", "ui_or_frontend"], "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": "t2k2pp/lllmAgents", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-88532dc83010c2df", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 2, "ui_or_frontend": 6, "dependency_or_build": 2}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#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: t2k2pp/lllmAgents#17\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 11\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'dependency_or_build': 2, 'ui_or_frontend': 6, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-334f2f2d8edc80d8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/17\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/17\\nTitle: feat(discord): \u751f\u6210\u753b\u50cf\u3092webhook\u306b\u81ea\u52d5\u6dfb\u4ed8 + \u5bb9\u91cf\u8d85\u904e\u6642\u306e\u81ea\u52d5\u7e2e\u5c0f\\nBody:\\n## \u6982\u8981\\n\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c `image_generate` \u3067\u753b\u50cf\u3092\u751f\u6210\u3059\u308b\u305f\u3073\u306b\u3001Discord webhook \u3078\u753b\u50cf\u3092\u81ea\u52d5\u6dfb\u4ed8\u6295\u7a3f\u3059\u308b\u3002Discord \u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u4e0a\u9650\u3092\u8d85\u3048\u308b\u753b\u50cf\u306f **\u30b3\u30fc\u30c9\u3067** \u81ea\u52d5\u7e2e\u5c0f\u3057\u3066\u304b\u3089\u9001\u308b\uff08\u751f\u6210 AI \u306b\u306f\u7e2e\u5c0f\u3055\u305b\u306a\u3044\uff09\u3002\\n\\n## \u52d5\u4f5c\\n- \u30bf\u30a4\u30df\u30f3\u30b0: \u753b\u50cf\u751f\u6210\u306e\u5b8c\u4e86\u3054\u3068\u306b\u5373\u6642\u9001\u4fe1\uff08\u500b\u5225\u30e1\u30c3\u30bb\u30fc\u30b8\uff09\u3002\u5bfe\u8c61\u306f Discord \u306e\u307f\u3002\\n- \u6709\u52b9\u6761\u4ef6: `discord.enabled` + `webhookUrl` \u8a2d\u5b9a\u6e08\u307f\u3067 `attachGeneratedImages` \u304c `false` \u3067\u306a\u3044\u3068\u304d\u3002\\n- \u30d9\u30b9\u30c8\u30a8\u30d5\u30a9\u30fc\u30c8: \u6dfb\u4ed8\u5931\u6557\u306f\u8b66\u544a\u30ed\u30b0\u306e\u307f\uff08\u753b\u50cf\u751f\u6210\u81ea\u4f53\u306f\u6210\u529f\u6271\u3044\uff09\u3002\\n\\n## \u5bb9\u91cf\u8d85\u904e\u6642\u306e\u81ea\u52d5\u7e2e\u5c0f\\n- \u30e9\u30a4\u30d6\u30e9\u30ea: **Jimp\uff08\u7d14JS\uff09**\u3002\u5358\u4e00 exe (postject SEA) \u306b\u30d0\u30f3\u30c9\u30eb\u3059\u308b\u305f\u3081\u3001\u30cd\u30a4\u30c6\u30a3\u30d6\u4f9d\u5b58\u306e sharp \u306f\u4e0d\u63a1\u7528\u3002esbuild \u30d0\u30f3\u30c9\u30eb\u3082\u691c\u8a3c\u6e08\u307f\u3002\\n- \u6226\u7565: \u300c\u30ea\u30b5\u30a4\u30ba\u512a\u5148 \u2192 \u5fc5\u8981\u6642\u306e\u307f JPEG \u5909\u63db\u300d\u3002\u5b9f\u30d0\u30a4\u30c8\u6570\u3092\u898b\u3066\u30b3\u30fc\u30c9\u3067\u6bb5\u968e\u9078\u629e\u3002\\n- \u30aa\u30ea\u30b8\u30ca\u30eb\u306f\u7121\u52a0\u5de5\u3002\u7e2e\u5c0f\u7248\u306f `os.tmpdir()` \u306b\u751f\u6210\u3057\u3001\u9001\u4fe1\u5f8c\uff08\u6210\u529f\u30fb\u5931\u6557\u30fb\u4f8b\u5916\u3044\u305a\u308c\u3067\u3082\uff09\u5fc5\u305a\u7834\u68c4\u3002\\n- \u4e0a\u9650\u306f `discord.maxAttachmentMb`\uff08\u65e2\u5b9a 8MB\uff09\u3002\\n\\n## \u5909\u66f4\\n- `src/utils/image-attachment.ts`\uff08\u65b0\u898f\uff09: `prepareForDiscord()` \u7e2e\u5c0f\u30ed\u30b8\u30c3\u30af\\n- `src/utils/discord.ts`: `sendDiscordFiles()` multipart \u9001\u4fe1\\n- `src/tools/definitions/image-generate.ts`: \u751f\u6210\u5f8c\u306b Discord \u3078\u6dfb\u4ed8\\n- `src/config/types.ts` / `src/index.ts` / `src/cli/repl.ts`: \u8a2d\u5b9a\u30fb\u914d\u7dda\\n- `docs/image-generation.md` / `docs/config-reference.md`: \u8a2d\u8a08\u6574\u5408\\n- `tests/utils/image-attachment.test.ts`: \u7e2e\u5c0f\u30ed\u30b8\u30c3\u30af\u306e\u5358\u4f53\u30c6\u30b9\u30c8\uff083\u4ef6\u30d1\u30b9\uff09\\n\\n## \u30c6\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-0ee29a405376d4d0\",\n    \"filename\": \"docs/config-reference.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/ba981d407f985d213ecb42f947e02ee01044fa66/docs%2Fconfig-reference.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-856868e90f4d8817\",\n    \"filename\": \"docs/image-generation.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 22,\n    \"deletions\": 0,\n    \"changes\": 22,\n    \"blob_url\": \"https://github.com/t2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-assumption_checks-071bf077c99c5bcd", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 406317, "scanner": "foundry_dataset", "fingerprint": "4b533c66b9eb497b1561ed5dd2acd321396e34bee10c9ec38ab703b001f2542a", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#9", "issue_number": "9", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-330fd5bad0cde0d7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 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: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#9\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-12e312cb7a299e86", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 406316, "scanner": "foundry_dataset", "fingerprint": "eb08db5747ebb3a4b9cf633064b6ae04c129057caed61db8ffba1e7cb34b015c", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "runtime_failure": 1, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#8", "issue_number": "8", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9ddd0a8a201f75fc", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 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: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#8\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#8\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-9ed16606c92c56d3", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 406315, "scanner": "foundry_dataset", "fingerprint": "858e455fc30e8003f8d0442f86401853cf45d05e15dfd456302b771b5fb08068", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#6", "issue_number": "6", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0feceb37fb08d401", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 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: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#6\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#6\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-9d85ac945875a402", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 406314, "scanner": "foundry_dataset", "fingerprint": "0c486d2c34ad29bae81bc5206088cc82689656f43f767ce7d25f3057cafb933b", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#5", "issue_number": "5", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d936aa7d7ce66779", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 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: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#5\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#5\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 5\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-0c8f25f23e36e39a", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 406313, "scanner": "foundry_dataset", "fingerprint": "f019ca09052fec771b1c809a96d81b7328948e83e08b364647b4ab5ba7c371ba", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "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": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1e76cacaf8524f0d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#4\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#4\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 25\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'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/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-af17d8973e69a9b4", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 406312, "scanner": "foundry_dataset", "fingerprint": "bb4106c1ed5d3f15fc3eaef7fb4ef568db07640d2fd8ad07a91a701c74e7ac0e", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#2", "issue_number": "2", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-424ad8046565c538", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 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: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#2\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#2\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#2\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 2\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-862dba0ce96ebdce", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 406311, "scanner": "foundry_dataset", "fingerprint": "45c862aa6a979701c5374e040fef0af15ea67721cb847979107655203505f0cb", "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": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#1", "issue_number": "1", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-41ff7449122ddc3d", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 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: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#1\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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#1\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-f6defc5225e522fa", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391398, "scanner": "foundry_dataset", "fingerprint": "16267d926fb3a4bd001ee18061137f050986c4ed6470c2ba23c5d741b5968ce8", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#9", "human_labels": ["docs_or_claims", "security_auth_secret", "ui_or_frontend"], "issue_number": "9", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f0d53df219fff83d", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#9\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-41de437e44cf6812\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/9\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/9\\nTitle: \ud83d\udee1\ufe0f Sentinel: [HIGH] Fix command injection in grep tool\\nBody:\\n\ud83d\udea8 Severity: HIGH\\n\ud83d\udca1 Vulnerability: Command injection vulnerability in `src/tools/definitions/grep.ts`. The `execSync` function was called with unsanitized user inputs (`pattern`, `searchPath`, `fileGlob`) concatenated into a single string via `args.join(\\\" \\\")`, allowing attackers to execute arbitrary shell commands.\\n\ud83c\udfaf Impact: Attackers could potentially gain remote code execution on the system running the tool by injecting shell metacharacters into the arguments.\\n\ud83d\udd27 Fix: Replaced `execSync` with `execFileSync`. Passed the executable (`args[0]`) and an array of arguments (`args.slice(1)`) separately to `execFileSync`, entirely eliminating shell evaluation.\\n\u2705 Verification: Ran `pnpm lint` and `pnpm test` successfully. Verified that the `grep` tool continues to function as expected while preventing injected shell metacharacters from executing.\\n\\n---\\n*PR created automatically by Jules for task [14647408447146386487](https://jules.google.com/task/146474084\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c297d6210420d8fd\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/9#issuecomment-4036355445\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/9#issuecomment-4036355445\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-438d5d5e247f7857", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391397, "scanner": "foundry_dataset", "fingerprint": "72d746a1f64ef84608c1c8650c9874751b2a5c67ee11a783e1e341fa1fcddaec", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#8", "human_labels": ["docs_or_claims", "runtime_failure", "security_auth_secret", "ui_or_frontend"], "issue_number": "8", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-79db79cb3abea615", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#8\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#8\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'runtime_failure': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8ffc24f92c58be7d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/8\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/8\\nTitle: \ud83d\udee1\ufe0f Sentinel: [CRITICAL] Fix command injection in grep tool\\nBody:\\n\ud83d\udea8 **Severity**: CRITICAL\\n\ud83d\udca1 **Vulnerability**: Command injection via `execSync` with `.join(\\\" \\\")` in the grep tool, which evaluated inputs in a shell context.\\n\ud83c\udfaf **Impact**: Allowed arbitrary system command execution if an attacker escaped the arguments properly.\\n\ud83d\udd27 **Fix**: Migrated from `execSync(args.join(\\\" \\\"))` to `execFileSync(args[0], args.slice(1))` to ensure the arguments are passed as a safe array without shell evaluation.\\n\u2705 **Verification**:\\n1. Ran `pnpm test` and `pnpm lint` to ensure no functionality is broken.\\n2. Tested `grep` tool locally to verify searches still work correctly while avoiding shell evaluation.\\n\\n---\\n*PR created automatically by Jules for task [427737426208023823](https://jules.google.com/task/427737426208023823) started by @t2k2pp*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9e547a8b3579c56f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/8#issuecomment-4028683730\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/8#issuecomment-4028683730\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.\\n\\nI'll push a commit with your requested changes shortly after\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-a7b1f203771090ff", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391396, "scanner": "foundry_dataset", "fingerprint": "1368409316610353bee9278467a052738fd00128434c7beb4f123fe0774d5403", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#7", "human_labels": ["dependency_or_build", "docs_or_claims", "security_auth_secret", "ui_or_frontend"], "issue_number": "7", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c600821b6a632a6b", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "dependency_or_build": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#7\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#7\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1960c641b6831d89\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/7\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/7\\nTitle: \ud83d\udee1\ufe0f Sentinel: [CRITICAL] Fix command injection in grep tool\\nBody:\\n\ud83d\udea8 Severity: CRITICAL\\n\ud83d\udca1 Vulnerability: The `grep` tool (`src/tools/definitions/grep.ts`) passed unsanitized arguments to `execSync(args.join(\\\" \\\"))`, executing them in a shell. This allowed malicious command execution by injecting shell metacharacters into `pattern`, `path`, or `glob` properties.\\n\ud83c\udfaf Impact: Arbitrary command execution on the host system running the agent.\\n\ud83d\udd27 Fix: Switched from `execSync(command)` to `execFileSync(command, args)` where arguments are passed as a distinct array instead of a single concatenated string. This ensures the operating system passes arguments directly to the executable (`rg`), removing shell evaluation. Also fixed the issue where patterns or paths containing spaces would break the execution. Added a Sentinel learning journal entry to track this issue and ensure it isn't repeated.\\n\u2705 Verification: Ran `pnpm test`, `pnpm build`, and `pnpm lint` without issues. The vulnerability can be verified by executing a gr\"\n  },\n  {\n    \"id\": \"github-feedback-comment-744022e8652bd2d1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/7#issuecomment-4021102632\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/7#issuecomment-4021102632\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feed\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-8bf47ef8560537e1", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391395, "scanner": "foundry_dataset", "fingerprint": "c84941910b0289a14487812d6aaee1ec931eae58ca226fabcb14d66506f753df", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#6", "human_labels": ["docs_or_claims", "security_auth_secret", "ui_or_frontend"], "issue_number": "6", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3a1eab06130217f6", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#6\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#6\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-80810c1b112df80f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/6\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/6\\nTitle: \ud83d\udee1\ufe0f Sentinel: [CRITICAL] Fix command injection in grep tool\\nBody:\\n\ud83d\udea8 **Severity:** CRITICAL\\n\ud83d\udca1 **Vulnerability:** Command injection was possible because unsanitized user-provided arguments (`pattern`, `searchPath`, `fileGlob`) were concatenated into a single string (`args.join(\\\" \\\")`) and passed to `execSync`. This allowed attackers to use shell metacharacters like `;`, `&&`, or `|` to execute arbitrary system commands.\\n\ud83c\udfaf **Impact:** An attacker could execute unauthorized arbitrary system commands on the host machine running the agent, leading to full system compromise.\\n\ud83d\udd27 **Fix:** Changed `execSync(args.join(\\\" \\\"))` to `execFileSync(args[0], args.slice(1))`. Using `execFileSync` avoids the shell layer, ensuring user inputs are treated explicitly as literal arguments to the command being executed (`rg`).\\n\u2705 **Verification:** Verified by running `pnpm test` and `pnpm lint` to ensure test suite and type safety pass and that no other regressions were introduced. Also logged this security learning into `.jules/sentine\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7f142c596fb3dce0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/6#issuecomment-4018342543\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/6#issuecomment-4018342543\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-4bb8c8fa04637027", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391394, "scanner": "foundry_dataset", "fingerprint": "6d21f6ef8895862922caf9b306ff340b2d1d9650d62b20ae2f59c1ca73d52519", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#5", "human_labels": ["docs_or_claims", "security_auth_secret", "ui_or_frontend"], "issue_number": "5", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c5a02839e248a1f7", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#5\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c4cfa30c06cb2ee4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/5\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/5\\nTitle: \ud83d\udee1\ufe0f Sentinel: [CRITICAL] Fix command injection in grep tool\\nBody:\\n\ud83d\udea8 Severity: CRITICAL\\n\ud83d\udca1 Vulnerability: Command Injection in `grepTool` via `execSync(args.join(\\\" \\\"))`. By passing user input as a concatenated string to `execSync`, it spawns a shell that can execute arbitrary shell commands if the input contains shell metacharacters like `;`, `&&`, or `|`.\\n\ud83c\udfaf Impact: An attacker or a compromised LLM could execute arbitrary shell commands on the host machine running the agent, potentially leading to full system compromise.\\n\ud83d\udd27 Fix: Changed `execSync(args.join(\\\" \\\"))` to `execFileSync(args[0], args.slice(1))`. This passes the command and its arguments separately, bypassing the shell entirely and mitigating the command injection risk. Also recorded the learning in `.jules/sentinel.md`.\\n\u2705 Verification: Ran `pnpm test` and `pnpm lint` successfully. Verified that a test exploit no longer results in arbitrary code execution but correctly treats the payload as literal arguments.\\n\\n---\\n*PR created automatically by Jules for\"\n  },\n  {\n    \"id\": \"github-feedback-comment-64d77b28d2d32dd8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/5#issuecomment-4015555340\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/5#issuecomment-4015555340\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me a\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-4bd14a9e3f4ab7f1", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391393, "scanner": "foundry_dataset", "fingerprint": "f94fa8a42b8438f08043e45feb1d7d228d3bb9674ef28b957860ebdc86b44f95", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#3", "human_labels": ["security_auth_secret", "ui_or_frontend"], "issue_number": "3", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ec812f168b7412f0", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#3\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#3\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-97d60d432613b741\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/3\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/3\\nTitle: \ud83d\udee1\ufe0f Sentinel: [HIGH] Fix command injection in grep tool\\nBody:\\n\ud83d\udea8 **Severity:** HIGH\\n\ud83d\udca1 **Vulnerability:** Command Injection. The `grep` tool in `src/tools/definitions/grep.ts` constructed a shell command using string interpolation and `execSync`. If a user-supplied `pattern` or `searchPath` contained shell metacharacters, it could execute arbitrary shell commands.\\n\ud83c\udfaf **Impact:** An attacker could execute arbitrary OS commands with the privileges of the Node.js process, potentially compromising the host machine.\\n\ud83d\udd27 **Fix:** Replaced `execSync` with `execFileSync` in `src/tools/definitions/grep.ts` and proactively in `src/cli/repl.ts` (for the `/diff` command). `execFileSync` avoids invoking a shell, passing arguments directly to the executable, ensuring inputs are treated strictly as data, not commands.\\n\u2705 **Verification:** Verified by running the test suite (`npm test`) and linting (`npm run lint`), which both passed successfully without errors. This ensures the functionality remains intact while the command inje\"\n  },\n  {\n    \"id\": \"github-feedback-comment-168e1fc904aad2db\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/3#issuecomment-4002217630\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/3#issuecomment-4002217630\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay o\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-5e222b9cedda0814", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391392, "scanner": "foundry_dataset", "fingerprint": "5e0763e62a5ad5141dedcd79fe527cc866b595d50ebe52bf01aa2916f0212480", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#2", "human_labels": ["docs_or_claims", "security_auth_secret", "ui_or_frontend"], "issue_number": "2", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f30645f5fcbc8c94", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#2\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#2\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e2908f7784695bbb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/2\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/2\\nTitle: \ud83d\udee1\ufe0f Sentinel: [CRITICAL] Fix Command Injection in grep tool\\nBody:\\n\ud83d\udea8 **Severity:** CRITICAL\\n\ud83d\udca1 **Vulnerability:** The `grep` tool constructed a shell command by joining an array of user-controlled inputs and arguments (`pattern`, `searchPath`, `fileGlob`), and then passed it to `execSync`. This allowed attackers or malicious inputs to inject arbitrary shell commands via the shell evaluation.\\n\ud83c\udfaf **Impact:** Remote Code Execution (RCE) / Arbitrary Command Execution within the application's environment. An attacker could exploit this to run malicious commands on the host machine.\\n\ud83d\udd27 **Fix:** Replaced `execSync` with `execFileSync` to pass arguments directly to the `rg` executable without invoking a shell. This entirely mitigates the possibility of command injection.\\n\u2705 **Verification:** Verified by attempting command injection using shell operators (`'; touch pwned_file; echo '`) which successfully created a file before the fix, and is now properly handled as a string literal and rejected without creating files. Als\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8e690dbbf22f9944\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/2#issuecomment-3995244671\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/2#issuecomment-3995244671\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-3c0fc36ac5ab00fa", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391391, "scanner": "foundry_dataset", "fingerprint": "762284ffe9ec071a4d8aafbf497df1cd2c36d53b800a9c1f6f3de11d47fa0598", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#16", "human_labels": ["agent_instruction_gap", "security_auth_secret"], "issue_number": "16", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-40839ddce8ca8894", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#16\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#16\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b0b676b3de188775\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/16\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/16\\nTitle: \ud83d\udcdd Docs: Generate OpenCode comparison report\\nBody:\\nGenerated a comparison report between localllm-agent and OpenCode. No codebase changes were made.\\n\\n---\\n*PR created automatically by Jules for task [5265975584043641756](https://jules.google.com/task/5265975584043641756) started by @t2k2pp*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-197ee0b69889049b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/16#issuecomment-4115187781\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/16#issuecomment-4115187781\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.\\n\\nI'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!\\n\\nFor more direct control, you can switch me to **Reactive Mode**. When this mode is on, I will only act on comments where you specifically mention me with `@jules`. You can find this option in the **Pull Request** section of your [global Jules UI settings](https://jules.google.com/settings). You can always switch back!\\n\\nNew to Jules? Learn more at [jules.google/docs](https://jules.google/docs).\\n\\n---\\n*_For security, I will only act on instructions from the user who tri\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-285d20c9cfc6053d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391390, "scanner": "foundry_dataset", "fingerprint": "33cf4991e60a6279687a44023e7ceeeeed56afb2773ffac34f9cdd9af2664528", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#15", "human_labels": ["agent_instruction_gap", "docs_or_claims", "ui_or_frontend"], "issue_number": "15", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-da1538f2f105458e", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 7}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#15\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#15\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 7}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ce1470a2cd698f8e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/15\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/15\\nTitle: feat: Skill\u306bcontext:fork\u30e2\u30fc\u30c9\u3092\u5b9f\u88c5\\nBody:\\n\u30b9\u30ad\u30eb\u306eSKILL.md\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u306b `context: fork` \u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\\n\u30e1\u30a4\u30f3\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3068\u306f\u72ec\u7acb\u3057\u305fSubAgent\u30d5\u30a9\u30fc\u30af\u3067\u5b9f\u884c\u3055\u308c\u308b\u6a5f\u80fd\u3092\u8ffd\u52a0\u3002\\n\\n## \u5909\u66f4\u5185\u5bb9\\n- `SkillDefinition`\u306b `context?: \\\"fork\\\"` \u3068 `tools?: string[]` \u30d5\u30a3\u30fc\u30eb\u30c9\u8ffd\u52a0\\n- `skill-loader.ts`: frontmatter\u304b\u3089 `context` / `tools` \u3092\u30d1\u30fc\u30b9\\n- `sub-agent.ts`: `SubAgentConfigOverrides` \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068 `launchSkillFork()` \u30e1\u30bd\u30c3\u30c9\u8ffd\u52a0\\n- `skill.ts`: `context: fork` \u6642\u306bSubAgent\u3092\u8d77\u52d5\u3059\u308b\u30ed\u30b8\u30c3\u30af\u8ffd\u52a0\u3001`setSkillSubAgentManager()` \u8ffd\u52a0\\n- `index.ts`: skill\u30c4\u30fc\u30eb\u3078SubAgentManager\u3092\u6ce8\u5165\\n- `pr-review` \u30b9\u30ad\u30eb\u3092 `context: fork` \u5bfe\u5fdc\u306b\u66f4\u65b0\uff08tools\u5236\u9650\u4ed8\u304d\uff09\\n- `code-stats` \u30b9\u30ad\u30eb\u3092\u65b0\u898f\u8ffd\u52a0\uff08context:fork\u306e\u30b5\u30f3\u30d7\u30eb\uff09\\n- `docs/external_design.md`: \u30b9\u30ad\u30eb\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u4ed5\u69d8\u3068context:fork\u306e\u8aac\u660e\u3092\u8ffd\u8a18\\n\\nhttps://claude.ai/code/session_01XnGbTx4C26CC4sAiWH9hTK\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-7d829bf9f31c1f07\",\n    \"filename\": \"docs/external_design.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 21,\n    \"deletions\": 7,\n    \"changes\": 28,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/e49c0386bcb830fb2f80d4f8093382e5502bb72c/docs%2Fexternal_design.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5e9928eedfca07bc\",\n    \"filename\": \"src/agent/sub-agent.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 33,\n    \"deletions\": 0,\n    \"changes\": 33,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/e49c0386bcb830fb2f80d4f8093382e5502bb72c/src%2Fagent%2Fsub-agent.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3dcebe8d62acb894\",\n    \"filename\": \"src/index.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 1,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/e49c0386bcb830fb2f80d4f8093382e5502bb72c/src%2Findex.ts\"\n  },\n  {\n    \"id\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-b063412957342419", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391389, "scanner": "foundry_dataset", "fingerprint": "45397785550a782048af486c6c2d5319b79bf12a28473d545603827f4382ed70", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#14", "human_labels": ["agent_instruction_gap", "docs_or_claims", "ui_or_frontend"], "issue_number": "14", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2c4274bd4b1001ad", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 3}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#14\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#14\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a6c5b60aceb607a8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/14\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/14\\nTitle: feat: /loop \u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u88c5\uff08\u5b9a\u671f\u5b9f\u884c\u30eb\u30fc\u30d7\u6a5f\u80fd\uff09\\nBody:\\nClaude Code \u306e /loop \u30b9\u30ad\u30eb\u3068\u540c\u7b49\u306e\u6a5f\u80fd\u3092 lllmAgents \u306b\u8ffd\u52a0\u3002\\n\u6307\u5b9a\u9593\u9694\u3067\u30d7\u30ed\u30f3\u30d7\u30c8\u3084\u30b9\u30e9\u30c3\u30b7\u30e5\u30b3\u30de\u30f3\u30c9\u3092\u7e70\u308a\u8fd4\u3057\u5b9f\u884c\u3067\u304d\u308b\u3002\\n\\n- src/loop/loop-manager.ts: LoopManager \u30af\u30e9\u30b9\u3068 parseLoopArgs/parseInterval \u95a2\u6570\\n- src/cli/repl.ts: /loop \u30b3\u30de\u30f3\u30c9\u30cf\u30f3\u30c9\u30e9\u3001agentBusy \u30d5\u30e9\u30b0\u3001\u30bb\u30c3\u30b7\u30e7\u30f3\u7d42\u4e86\u6642\u306e\u5168\u30eb\u30fc\u30d7\u505c\u6b62\\n- src/cli/renderer.ts: /help \u30c6\u30ad\u30b9\u30c8\u306b /loop \u3092\u8ffd\u52a0\\n- docs/loop_feature.md: \u8a2d\u8a08\u66f8\u3092\u65b0\u898f\u4f5c\u6210\\n\\n\u4f7f\u3044\u65b9:\\n  /loop 5m /pr-review         5\u5206\u3054\u3068\u306b /pr-review \u3092\u5b9f\u884c\\n  /loop 30m \u30c7\u30d7\u30ed\u30a4\u78ba\u8a8d       30\u5206\u3054\u3068\u306b\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u5b9f\u884c\\n  /loop list                   \u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30eb\u30fc\u30d7\u4e00\u89a7\\n  /loop stop [id|all]          \u30eb\u30fc\u30d7\u3092\u505c\u6b62\\n\\nhttps://claude.ai/code/session_01LG5R4hS45xXYsV9ekhT7Ue\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-006949dcd5e3a36a\",\n    \"filename\": \"docs/loop_feature.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 104,\n    \"deletions\": 0,\n    \"changes\": 104,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/d3ea3702247386d87cc6718a2cb47e4dea208d68/docs%2Floop_feature.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c680b1da67809c83\",\n    \"filename\": \"src/cli/renderer.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/d3ea3702247386d87cc6718a2cb47e4dea208d68/src%2Fcli%2Frenderer.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f3c0c9873063c3e9\",\n    \"filename\": \"src/cli/repl.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 108,\n    \"deletions\": 0,\n    \"changes\": 108,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/d3ea3702247386d87cc6718a2cb47e4dea208d68/src%2Fcli%2Frepl.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5f9e4ac180b18bc0\",\n    \"filename\": \"src/loop/loop-manager.ts\",\n    \"label\": \"ui_or_fronten\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-9594b3965b10e064", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391388, "scanner": "foundry_dataset", "fingerprint": "546cd11f23f7272286c5918adb10b357654bffffb9615f6b27c4717f9be02b90", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#13", "human_labels": ["docs_or_claims", "security_auth_secret", "ui_or_frontend"], "issue_number": "13", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a23ed8ca7d9443f4", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 4}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#13\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#13\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9e0620c0716b16b8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/13\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/13\\nTitle: feat: Claude Code \u540c\u7b49\u306eOS-level\u30d7\u30ed\u30bb\u30b9\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u3092\u5b9f\u88c5\\nBody:\\nbash \u30c4\u30fc\u30eb\u5b9f\u884c\u6642\u306b\u30ab\u30fc\u30cd\u30eb\u30ec\u30d9\u30eb\u306e\u9694\u96e2\u3092\u4ed8\u52a0\u3059\u308b ProcessSandbox \u3092\u8ffd\u52a0\u3002\\nClaude Code \u3068\u540c\u3058\u300cdeny default \u2192 \u5fc5\u8981\u306a\u6a29\u9650\u306e\u307f allow\u300d\u30db\u30ef\u30a4\u30c8\u30ea\u30b9\u30c8\u65b9\u5f0f\u3002\\n\\n## \u5909\u66f4\u5185\u5bb9\\n\\n### \u65b0\u898f: src/security/process-sandbox.ts\\n- ProcessSandbox \u30af\u30e9\u30b9: wrapCommand() \u3067 spawn \u5f15\u6570\u3092\u30e9\u30c3\u30d7\\n- Linux: unshare --net\uff08network \u30ec\u30d9\u30eb\uff09/ bwrap\uff08full \u30ec\u30d9\u30eb\uff09\\n- macOS: sandbox-exec + \u52d5\u7684 sandbox-d \u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u751f\u6210\\n- \u30c4\u30fc\u30eb\u975e\u5b58\u5728\u6642\u306f\u81ea\u52d5\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\uff08graceful degradation\uff09\\n\\n### \u5909\u66f4: src/config/types.ts\\n- ProcessSandboxConfig \u578b\u3092\u8ffd\u52a0\\n- SecurityConfig \u306b processSandbox?: ProcessSandboxConfig \u3092\u8ffd\u52a0\\n\\n### \u5909\u66f4: src/tools/definitions/bash.ts\\n- ProcessSandbox \u3092\u9045\u5ef6\u521d\u671f\u5316\u3057\u3066 bash \u5b9f\u884c\u6642\u306b\u30e9\u30c3\u30d7\\n- Windows \u306f\u5f93\u6765\u3069\u304a\u308a cmd.exe\uff08\u672a\u30b5\u30dd\u30fc\u30c8\uff09\\n\\n### \u5909\u66f4: src/tools/definitions/sandbox-info.ts\\n- OS-level \u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u306e\u6709\u52b9\u72b6\u614b\u30fb\u5b9f\u52b9\u30ec\u30d9\u30eb\u30fb\u30c4\u30fc\u30eb\u6709\u7121\u3092\u8868\u793a\\n\\n### \u5909\u66f4: docs/security_assessment.md\\n- \u00a72.0 \u306b ProcessSandbox \u306e\u8a2d\u8a08\u3092\u8ffd\u8a18\\n- \u00a76 \u306e\u300cChroot / eBPF \u7b49\u300d\u3092\u5b9f\u88c5\u6e08\u307f\u306b\u66f4\u65b0\\n\\nhttps://claude.ai/code/session_016n7sM2VwPSgfe4Z2qRv5Gt\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-f7722e9034b6d230\",\n    \"filename\": \"docs/security_assessment.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 21,\n    \"deletions\": 1,\n    \"changes\": 22,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/535ffe3a1593b0b8dc6ee79b4376e5909f569756/docs%2Fsecurity_assessment.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-01064351721ced55\",\n    \"filename\": \"src/config/types.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 14,\n    \"deletions\": 0,\n    \"changes\": 14,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/535ffe3a1593b0b8dc6ee79b4376e5909f569756/src%2Fconfig%2Ftypes.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-0a5302ddfaae623e\",\n    \"filename\": \"src/security/process-sandbox.ts\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-f015083c412d4dbb", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391387, "scanner": "foundry_dataset", "fingerprint": "c1117a279a5fe5b86f95ad5f51401b9c20848e171f7981cbdc221d1c6920562e", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#12", "human_labels": ["agent_instruction_gap", "docs_or_claims", "ui_or_frontend"], "issue_number": "12", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3caee2a2f4ff4d02", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 2}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#12\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#12\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 5, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ea4cc40f64d34900\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/12\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/12\\nTitle: fix: docs/issues.md \u306e\u8ab2\u984c\u3092\u5bfe\u5fdc\uff08ISSUE-01/03/05/06/07/08/10\uff09\\nBody:\\n\u3010\u30b3\u30fc\u30c9\u4fee\u6b63\u3011\\n- ISSUE-05: web_fetch \u306b http/https \u30b9\u30ad\u30fc\u30e0\u5236\u9650\u3092\u8ffd\u52a0\uff08file:// \u7b49\u306b\u3088\u308b\u30ed\u30fc\u30ab\u30eb\u30d5\u30a1\u30a4\u30eb\u6f0f\u6d29\u3092\u9632\u6b62\uff09\\n- ISSUE-06: PermissionManager \u3067 browser_screenshot \u306e save_path \u3092\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u30c1\u30a7\u30c3\u30af\u5bfe\u8c61\u306b\u8ffd\u52a0\\n\\n\u3010\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u4fee\u6b63\u3011\\n- ISSUE-01: external_design.md \u306e\u30c4\u30fc\u30eb\u6570\u309222\u219223\u306b\u4fee\u6b63\uff08sandbox_info \u304c\u672a\u63b2\u8f09\u3060\u3063\u305f\uff09\\n  - INHERENTLY_SAFE_TOOLS\uff08todo_write, ask_user \u7b49\uff09\u306e\u6a29\u9650\u3092 ask\u2192auto(\u5e38\u6642) \u306b\u4fee\u6b63\\n  - auto/ask \u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30eb\u30fc\u30eb\u306e\u8aac\u660e\u3092\u8ffd\u8a18\\n- ISSUE-03: v030_second_llm_design.md \u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u300c\u672a\u5b9f\u88c5\u300d\u2192\u300c\u5b9f\u88c5\u6e08\u307f\u300d\u306b\u66f4\u65b0\\n- ISSUE-07: security_assessment.md \u306b\u30bb\u30ab\u30f3\u30c9LLM\uff08\u30af\u30e9\u30a6\u30c9\uff09\u5229\u7528\u6642\u306e\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u30ea\u30b9\u30af\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\\n  - web_fetch \u306e URL \u30b9\u30ad\u30fc\u30e0\u5236\u9650\u3092\u300c\u5b9f\u88c5\u6e08\u307f\u300d\u3068\u3057\u3066\u66f4\u65b0\\n- ISSUE-08: internal_design.md \u306b MAX_TOOL_ITERATIONS=50 \u306e\u8a2d\u8a08\u6839\u62e0\u30c6\u30fc\u30d6\u30eb\u3092\u8ffd\u8a18\\n- ISSUE-10: CLAUDE.md \u306e src/agent/ \u3068 src/agents/ \u306e\u9055\u3044\u3092\u660e\u78ba\u5316\u3057\u3001\u30c4\u30fc\u30eb\u6570\u3092 21\u219223 \u306b\u4fee\u6b63\\n  - internal_design.md \u306e\u30c4\u30fc\u30eb\u6570\u3082 22\u219223 \u306b\u4fee\u6b63\\n\\nhttps://claude.ai/code/session_01RuqSFHZmmSySyWcMUJHfBt\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-7a06a4037214056b\",\n    \"filename\": \"CLAUDE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 3,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/60216a7013ac43b05c780fd6aa6021f2f40a380e/CLAUDE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e3cf2a642ba694ef\",\n    \"filename\": \"docs/external_design.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 23,\n    \"deletions\": 16,\n    \"changes\": 39,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/60216a7013ac43b05c780fd6aa6021f2f40a380e/docs%2Fexternal_design.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-0d7b7f99c239ae21\",\n    \"filename\": \"docs/internal_design.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 1,\n    \"changes\": 11,\n    \"blob_url\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-a5da467813e8e2a0", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391386, "scanner": "foundry_dataset", "fingerprint": "b867cd7b19b274b8c96053fb8b6e71ee35565498c7b8951939cd39f3092a0b19", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#11", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "11", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-61999834524b7474", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 11}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#11\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#11\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 11\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 11}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d57a33f402605b8e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/11\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/11\\nTitle: docs: \u8a2d\u8a08\u66f8\u3092\u7d71\u5408\u30fb\u6574\u7406\u3057\u3001\u6280\u8853\u7684\u8ca0\u50b5\u3092\u89e3\u6d88\\nBody:\\n## \u5909\u66f4\u6982\u8981\\n\\n### \u7d71\u5408\u30fb\u6574\u7406\\n- external_design.md: claude_code_comparison, current_datetime_tool, browser_screenshot,\\n  skill_architecture_design \u306e\u5185\u5bb9\u3092\u3059\u3079\u3066\u7d71\u5408\u3002\u30c4\u30fc\u30eb\u6570\u309221\u219222\u306b\u4fee\u6b63\u3002\\n  \u30b9\u30ad\u30eb\u30b7\u30b9\u30c6\u30e0(\u00a710)\u3001\u30bb\u30ab\u30f3\u30c9LLM\u5916\u90e8\u4ed5\u69d8(\u00a712)\u3092\u8ffd\u52a0\u3002mermaid\u56f3\u3092\u5168\u9762\u5237\u65b0\u3002\\n- internal_design.md: \u30bb\u30af\u30b7\u30e7\u30f3\u756a\u53f7\u306e\u4e8c\u91cd\u00a710\u30d0\u30b0\u3092\u4fee\u6b63(\u00a712\u3078\u7e70\u308a\u4e0a\u3052)\u3002\\n  \u5168\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u6574\u7406\u7d71\u5408\u3002\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u6210\u56f3\u3092\u8ffd\u52a0\u3002\\n- security_assessment.md: \u5bfe\u7b56\u6e08\u307f\u30ea\u30b9\u30af\u3068\u672a\u89e3\u6c7a\u30ea\u30b9\u30af\u3092\u660e\u78ba\u306b\u5206\u96e2\u3002\\n  \u672a\u6587\u66f8\u5316\u306e\u8ab2\u984c\u3092issues.md\u3078\u5206\u96e2\u3002\\n- v030_second_llm_design.md: \u30b9\u30c6\u30fc\u30bf\u30b9(\u672a\u5b9f\u88c5)\u3068\u53c2\u7167\u5148\u3092\u5148\u982d\u306b\u660e\u8a18\u3002\\n\\n### \u524a\u9664\uff08\u7d71\u5408\u6e08\u307f\u306e\u305f\u3081\u4e0d\u8981\uff09\\n- browser_screenshot_design.md \u2192 external_design.md \u00a73.1 \u306b\u7d71\u5408\\n- browser_screenshot_todo.md \u2192 \u5b8c\u4e86\u6e08\u307fToDo\u3001\u4e0d\u8981\\n- current_datetime_tool_design.md \u2192 external_design.md \u00a73.1 \u306b\u7d71\u5408\\n- claude_code_comparison.md \u2192 external_design.md \u00a71.2 \u306b\u7d71\u5408\\n- skill_architecture_design.md \u2192 external_design.md \u00a710 \u306b\u7d71\u5408\\n- improvement-plan.md \u2192 \u5b9f\u88c5\u6e08\u307fPhase1-4\u306f\u8a2d\u8a08\u66f8\u306b\u53cd\u6620\u3001\u672a\u5b9f\u88c5Phase3\u306fISSUE-02\u3078\\n\\n### \u65b0\u898f\\n- issues.md: \u8a2d\u8a08\u66f8\u6574\u7406\u6642\u306b\u767a\u898b\u3057\u305f\u6280\u8853\u7684\u8ca0\u50b5\u30fb\u4e0d\u6574\u540810\u4ef6\u3092\u8a18\u9332\\n\\nhttps://claude.ai/code/session_01PdQhDAd5MDVhQ6v6NfGi9z\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-79e806c9891cb725\",\n    \"filename\": \"docs/browser_screenshot_design.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 26,\n    \"changes\": 26,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/8f7b24e0bcc80e10897c378af7ca1a2c3609f756/docs%2Fbrowser_screenshot_design.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a1e0e24185d7699b\",\n    \"filename\": \"docs/browser_screenshot_todo.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 6,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/t2k2pp/lllmAgents/blob/8f7b24e0bcc80e10897c378af7ca1a2c3609f756/docs%2Fbrowser_screenshot_todo.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3fb3b16fa8864f8f\",\n    \"fil\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-4fa29b264b101d47", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391385, "scanner": "foundry_dataset", "fingerprint": "d54edbff3fa119d94ee0d271284bd3df4dbd71e9024460d3207968e25670e37c", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#10", "human_labels": ["build_install_failure", "security_auth_secret", "ui_or_frontend"], "issue_number": "10", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-be5fdfaf7ad15975", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#10\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#10\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'build_install_failure': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2a9ac1c1a2d0cd39\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/10\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/10\\nTitle: \ud83d\udee1\ufe0f Sentinel: [CRITICAL] Fix command injection in execSync usages\\nBody:\\n\ud83d\udea8 Severity: CRITICAL\\n\ud83d\udca1 Vulnerability: Used `execSync` to run system commands (`git diff` and `gcloud auth`). This runs the commands in a shell environment, introducing a potential risk for command injection if inputs were somehow externally influenced in the future. It also bypasses established security guidelines explicitly stating to use `execFileSync` instead.\\n\ud83c\udfaf Impact: Prevents potential command execution from external untrusted input.\\n\ud83d\udd27 Fix: Changed `execSync(\\\"cmd ...\\\")` to `execFileSync(\\\"cmd\\\", [\\\"...\\\"])` which skips the shell evaluation process altogether. Added clear security comments next to these invocations.\\n\u2705 Verification: Ran `pnpm test` and `pnpm lint` and confirmed that everything works correctly. Verified that lockfile changes were backed out.\\n\\n---\\n*PR created automatically by Jules for task [1913223375382423791](https://jules.google.com/task/1913223375382423791) started by @t2k2pp*\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4221acc25304debc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/10#issuecomment-4044007709\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/10#issuecomment-4044007709\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to sta\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-fd53fe77a2a421f1", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 391384, "scanner": "foundry_dataset", "fingerprint": "49dc7a469815bb5b936d5a477fbda0fe8f5e00de06c0e41d804c2877baa4b8f9", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "t2k2pp/lllmAgents#1", "human_labels": ["docs_or_claims", "security_auth_secret", "ui_or_frontend"], "issue_number": "1", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9ac9f2214b34d802", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: bad_chains\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#1\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t2k2pp/lllmAgents#1\nRepo: t2k2pp/lllmAgents\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d88d71dee47daea8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/1\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: t2k2pp/lllmAgents\\nAuthor: t2k2pp (User)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/1\\nTitle: \ud83d\udee1\ufe0f Sentinel: [CRITICAL] Fix command injection in grep tool\\nBody:\\n\ud83d\udea8 Severity: CRITICAL\\n\ud83d\udca1 Vulnerability: The `grep` tool in `src/tools/definitions/grep.ts` constructed a shell command by concatenating strings and executing it using `execSync`. This allowed arbitrary command execution via maliciously crafted search patterns or file paths.\\n\ud83c\udfaf Impact: An attacker or a maliciously instructed AI agent could inject and execute arbitrary shell commands on the host machine running the agent, leading to full system compromise.\\n\ud83d\udd27 Fix: Replaced `execSync` with `execFileSync` and passed arguments as an array rather than a single concatenated string. This ensures arguments are passed directly to the executable without shell interpretation. Also fixed the error handling to correctly distinguish between `rg` not being installed (ENOENT) and `rg` simply finding no matches (exit status 1), preventing unnecessary fallback to the slower native search.\\n\u2705 Verification: Ran `npm run test` and `npm run lint` and `npm run build` to c\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ad2c318b7895dedc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t2k2pp/lllmAgents/pull/1#issuecomment-3988627136\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: t2k2pp/lllmAgents\\nAuthor: google-labs-jules[bot] (Bot)\\nURL: https://github.com/t2k2pp/lllmAgents/pull/1#issuecomment-3988627136\\nTitle: \\nBody:\\n\ud83d\udc4b Jules, reporting for duty! I'm here to lend a hand with this pull request.\\n\\nWhen you start a review, I'll add a \ud83d\udc40 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "comment-chain-pattern-bad_chains-54569d8f4940f994", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t2k2pp/lllmAgents", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414836, "scanner": "foundry_dataset", "fingerprint": "6c8bc64cf3c7586a3e3b3f3f6a44b53472cc27f2cd6189d4f46c66bc3b2954ef", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#9", "issue_number": "9", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9400712008fb420a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#9\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 9\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-d558fde8d8a9fbdc", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414835, "scanner": "foundry_dataset", "fingerprint": "e2de8210353035c6c521f142a50076ed0c420666e5b4522aed798fd9c026a953", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "runtime_failure": 1, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#8", "issue_number": "8", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6b748a884021b486", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#8\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#8\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-8c4bff5d34721238", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414834, "scanner": "foundry_dataset", "fingerprint": "0982bbcc5666b891890cc97c8a7f3473d56d4835f3602eb87c9e9c707a027b45", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "dependency_or_build": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#7", "issue_number": "7", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a0479c7c77619f12", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5, "dependency_or_build": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#7\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#7\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 7\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 28\nNode types: {'link_quality': 4, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'dependency_or_build': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-366d2979d4e6a64e", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414833, "scanner": "foundry_dataset", "fingerprint": "c71d39507859639210acc0855f56f8e08ffc304394e8392574f0a8bb41773f09", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#6", "issue_number": "6", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-de837d04dddb8bbd", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#6\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#6\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-cff9c592fd203f7b", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414832, "scanner": "foundry_dataset", "fingerprint": "bee8d1f56a4557a4b597f59c6cd923f030f546ea4c66eda303b93bcb56837831", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#5", "issue_number": "5", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d10be16d2c1e11e3", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#5\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#5\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 5\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-4e9c03101c98555f", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414831, "scanner": "foundry_dataset", "fingerprint": "0d66167a14aa81f539936b49b15b3f3054b6ba8739387f90d4c88857778e2285", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "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": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5daa1100d853b643", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#4\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#4\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 25\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-65f4abd5b24b2bf5", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414830, "scanner": "foundry_dataset", "fingerprint": "e259a4b0d3b6e854063e7a89d165b711b688b3b9283327e7a6cc50d69f568bb5", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"ui_or_frontend": 2, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#3", "issue_number": "3", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1d86508d905eb808", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#3\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#3\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'ui_or_frontend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-c7257c46e14c6a69", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414829, "scanner": "foundry_dataset", "fingerprint": "399fc107142ccae1e2864ad4593dac02b03f51efe04ec08708682d6ebbc61591", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#2", "issue_number": "2", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c4f8eecff6312057", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#2\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#2\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#2\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 2\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-fdb6805fc5554401", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414828, "scanner": "foundry_dataset", "fingerprint": "6aad5f85eb83766ab0c63ef439f3241168c4ce551630eca55a1a480cf0986673", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#16", "issue_number": "16", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6a6b72edd2615503", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#16\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#16\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#16\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 16\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'security_auth_secret': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-12eda2b76db1aa15", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414827, "scanner": "foundry_dataset", "fingerprint": "81163a543419cdd7a8d3f4dda9d1810b5f965c8aba3ac7e7c86cb40da8efa2d7", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "ui_or_frontend": 4, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#13", "issue_number": "13", "quality_tiers": {"unresolved": 3}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d6073245dd754259", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 4, "ui_or_frontend": 16}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#13\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#13\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#13\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 13\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 26\nNode types: {'pr_file': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 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/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-0863d8eb8ddd78cb", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414826, "scanner": "foundry_dataset", "fingerprint": "ad8e165b3c53741db8f76ada54e56bb7ffbc7c7722b7d05583f2c90eb3bddcf4", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"ui_or_frontend": 2, "security_auth_secret": 1, "build_install_failure": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#10", "issue_number": "10", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-da50ac459c7ce243", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#10\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#10\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#10\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 10\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'ui_or_frontend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'security_auth_secret': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-e8728fb1c39aab3a", "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": "t2k2pp/lllmAgents", "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: t2k2pp/lllmAgents"}, "properties": {"repobilityId": 414825, "scanner": "foundry_dataset", "fingerprint": "e263b3f2569da011d43dc4b64ba77f76c0c37b919afe00948c8a87f388a9deaa", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "t2k2pp/lllmAgents#1", "issue_number": "1", "quality_tiers": {"unresolved": 4}, "repo_full_name": "t2k2pp/lllmAgents", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5c6b57ad8368e781", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#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: t2k2pp/lllmAgents\nThread: t2k2pp/lllmAgents#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t2k2pp/lllmAgents#1\nRepo: t2k2pp/lllmAgents\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 14\nEdges: 24\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t2k2pp/lllmAgents", "source_id": "graph-query-motif_query-999ef47222bd032b", "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": "t2k2pp/lllmAgents", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "scanner-fd68294acb4cdc2d", "level": "note", "message": {"text": "Possibly dead Python function: apply_style"}, "properties": {"repobilityId": "7d1e26b4746979e0", "scanner": "scanner-primary", "fingerprint": "fd68294acb4cdc2d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sandbox/scripts/ppt/redesign_ppt_v2.py:21"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e6c4265125688caf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 build-exe.js:28"}, "properties": {"repobilityId": "082ff70169b4b248", "scanner": "scanner-primary", "fingerprint": "e6c4265125688caf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-645ab6a26f692037", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/cli/input-resolver.test.ts:14"}, "properties": {"repobilityId": "f266d2e9be769962", "scanner": "scanner-primary", "fingerprint": "645ab6a26f692037", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bbcfe71101e9522", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/index.ts:82"}, "properties": {"repobilityId": "867f5b4f120dafeb", "scanner": "scanner-primary", "fingerprint": "2bbcfe71101e9522", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6619bfab4d7a0cb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/security/permission-manager.ts:22"}, "properties": {"repobilityId": "5b906c11634c5db8", "scanner": "scanner-primary", "fingerprint": "b6619bfab4d7a0cb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a9907fc1e1071c75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/security/permission-manager.ts:422"}, "properties": {"repobilityId": "fc13e594055ac47a", "scanner": "scanner-primary", "fingerprint": "a9907fc1e1071c75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b3115ccfdf13e72", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/config/setup-wizard.ts:28"}, "properties": {"repobilityId": "443c8871911f4bbb", "scanner": "scanner-primary", "fingerprint": "5b3115ccfdf13e72", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3924cc3011b5a10c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/mcp/mcp-manager.ts:182"}, "properties": {"repobilityId": "9f047b9762c29daa", "scanner": "scanner-primary", "fingerprint": "3924cc3011b5a10c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-59775947cc81f6f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/renderer.ts:7"}, "properties": {"repobilityId": "730d14dc5782edbd", "scanner": "scanner-primary", "fingerprint": "59775947cc81f6f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72d2c5018c21d915", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/diff-display.ts:193"}, "properties": {"repobilityId": "36517d0a30bfd68a", "scanner": "scanner-primary", "fingerprint": "72d2c5018c21d915", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c486a9a7abf9e40", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/input-resolver.ts:270"}, "properties": {"repobilityId": "5bae6d4989eac620", "scanner": "scanner-primary", "fingerprint": "8c486a9a7abf9e40", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7036a0eb48f445ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/repl.ts:156"}, "properties": {"repobilityId": "733785033aa3c015", "scanner": "scanner-primary", "fingerprint": "7036a0eb48f445ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e49b3e754b366f90", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/agent/agent-loop.ts:1546"}, "properties": {"repobilityId": "5a8aaf85b07f397e", "scanner": "scanner-primary", "fingerprint": "e49b3e754b366f90", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3bd4e1e28308acd4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/agent/agent-loop.ts:537"}, "properties": {"repobilityId": "919a525a2e0d4060", "scanner": "scanner-primary", "fingerprint": "3bd4e1e28308acd4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15aae2efb9d529f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/agent/plan-mode.ts:66"}, "properties": {"repobilityId": "226781d666393aaf", "scanner": "scanner-primary", "fingerprint": "15aae2efb9d529f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa9304c4a973a5e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/agent/evaluator.ts:191"}, "properties": {"repobilityId": "53e307c6917c927b", "scanner": "scanner-primary", "fingerprint": "fa9304c4a973a5e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65df8341fca57a54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/agent/goal-promotion.ts:142"}, "properties": {"repobilityId": "aaa9d051586459a3", "scanner": "scanner-primary", "fingerprint": "65df8341fca57a54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c9f91516e54e6b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/discord/interaction-server.ts:99"}, "properties": {"repobilityId": "286d774576dde3f5", "scanner": "scanner-primary", "fingerprint": "9c9f91516e54e6b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a81a2add0b43c930", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/tenacious/tenacious-runner.ts:48"}, "properties": {"repobilityId": "8ae7da7d280f0c5a", "scanner": "scanner-primary", "fingerprint": "a81a2add0b43c930", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a9e895691dd3db2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/tools/tool-executor.ts:75"}, "properties": {"repobilityId": "bee062b814975ffb", "scanner": "scanner-primary", "fingerprint": "5a9e895691dd3db2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bcda8c6d4feb06e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/tools/definitions/ask-user.ts:142"}, "properties": {"repobilityId": "35e1cd344fcfef11", "scanner": "scanner-primary", "fingerprint": "bcda8c6d4feb06e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1ab6c6ee7da4df4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/tools/definitions/skill.ts:89"}, "properties": {"repobilityId": "f414a32b52097bf5", "scanner": "scanner-primary", "fingerprint": "e1ab6c6ee7da4df4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d55778e8a95556cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/tools/definitions/task.ts:77"}, "properties": {"repobilityId": "25d6c69e0ffb9486", "scanner": "scanner-primary", "fingerprint": "d55778e8a95556cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e509ee3982b8595", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/slack/slack-bot.ts:204"}, "properties": {"repobilityId": "deea87c297ab0b02", "scanner": "scanner-primary", "fingerprint": "1e509ee3982b8595", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d73817e4f7290f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/browser/install-playwright.ts:28"}, "properties": {"repobilityId": "9b0cc149561a134c", "scanner": "scanner-primary", "fingerprint": "7d73817e4f7290f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c9d60c00e834ee7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in build-exe.js:3"}, "properties": {"repobilityId": "3011b79ddc54e4da", "scanner": "scanner-primary", "fingerprint": "7c9d60c00e834ee7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "build-exe.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-d6a76471afdc879c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/build-deploy.js:14"}, "properties": {"repobilityId": "f0a0e9070467969b", "scanner": "scanner-primary", "fingerprint": "d6a76471afdc879c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build-deploy.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-8d1a2e5dcd6bf65b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/on-stop.js:9"}, "properties": {"repobilityId": "17be32b348941911", "scanner": "scanner-primary", "fingerprint": "8d1a2e5dcd6bf65b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/on-stop.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-ce7e467ad102bdf0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/security/wsl.ts:15"}, "properties": {"repobilityId": "8e348cf37346a5a1", "scanner": "scanner-primary", "fingerprint": "ce7e467ad102bdf0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/security/wsl.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-5cb84354b1dba080", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/mcp/mcp-client.ts:9"}, "properties": {"repobilityId": "732028eff778f387", "scanner": "scanner-primary", "fingerprint": "5cb84354b1dba080", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/mcp/mcp-client.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-926ff3debbe09616", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/cli/repl.ts:5753"}, "properties": {"repobilityId": "6f83af14f5224e97", "scanner": "scanner-primary", "fingerprint": "926ff3debbe09616", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/repl.ts"}, "region": {"startLine": 5753}}}]}, {"ruleId": "scanner-657ce5fcf614aa78", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/providers/vertex-ai.ts:1"}, "properties": {"repobilityId": "9f160acd8aae4a65", "scanner": "scanner-primary", "fingerprint": "657ce5fcf614aa78", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/providers/vertex-ai.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec5bebe26053e031", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/providers/claude-cli.ts:21"}, "properties": {"repobilityId": "942faae5554982ad", "scanner": "scanner-primary", "fingerprint": "ec5bebe26053e031", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/providers/claude-cli.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-0aca5f9fd6d71467", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/hooks/hook-manager.ts:57"}, "properties": {"repobilityId": "7bc5baede3a0b8c2", "scanner": "scanner-primary", "fingerprint": "0aca5f9fd6d71467", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hooks/hook-manager.ts"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-59ab1f29d876fd0f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/hooks/hook-manager.ts:3"}, "properties": {"repobilityId": "413047cee1f56924", "scanner": "scanner-primary", "fingerprint": "59ab1f29d876fd0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hooks/hook-manager.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-3d74ae2b66c200b9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/tools/definitions/bash.ts:1"}, "properties": {"repobilityId": "21fbb7da25bc4d7b", "scanner": "scanner-primary", "fingerprint": "3d74ae2b66c200b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/tools/definitions/bash.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6071822b5143187a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/tools/definitions/grep.ts:1"}, "properties": {"repobilityId": "c5e1bb6f7b2f6799", "scanner": "scanner-primary", "fingerprint": "6071822b5143187a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/tools/definitions/grep.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cff7bb5ae7e0a810", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/tools/definitions/file-write.ts:3"}, "properties": {"repobilityId": "3e53db60b5e8f240", "scanner": "scanner-primary", "fingerprint": "cff7bb5ae7e0a810", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/tools/definitions/file-write.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-9dcb6961b7bd49dc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/checkpoint/checkpoint-manager.ts:1"}, "properties": {"repobilityId": "e7ac1e4b5e74ad50", "scanner": "scanner-primary", "fingerprint": "9dcb6961b7bd49dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/checkpoint/checkpoint-manager.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8df9d63cc9276408", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/browser/install-playwright.ts:1"}, "properties": {"repobilityId": "cf9fc8e7d62ab1cb", "scanner": "scanner-primary", "fingerprint": "8df9d63cc9276408", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/browser/install-playwright.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9188eb4370e154d2", "level": "note", "message": {"text": "Very large file: src/cli/repl.ts (6355 lines)"}, "properties": {"repobilityId": "77b08462e6eb663d", "scanner": "scanner-primary", "fingerprint": "9188eb4370e154d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0aeef36ce7ec230e", "level": "note", "message": {"text": "Very large file: src/agent/agent-loop.ts (3206 lines)"}, "properties": {"repobilityId": "0c433d7807e27b28", "scanner": "scanner-primary", "fingerprint": "0aeef36ce7ec230e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7cc752c030017dc8", "level": "note", "message": {"text": "89 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "7cc752c030017dc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "ed40517fceff9ba8", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "9a04fd2e25f64d8a", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "7c1ac74d188f4ec7", "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": "477ca72c62b8902d", "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": "1add68dbde246bae", "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": "c00739a95002e858", "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": "d060035decc813b9", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"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-2c5f98b152cddb6d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "properties": {"repobilityId": "0de48c0f4ab303d8", "scanner": "scanner-primary", "fingerprint": "2c5f98b152cddb6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/launch.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a6e4bdec3bb2eb42", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/code-stats/SKILL.md"}, "properties": {"repobilityId": "33d4da6ae6e17331", "scanner": "scanner-primary", "fingerprint": "a6e4bdec3bb2eb42", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/skills/builtin/code-stats/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d1bd8fb6a4862512", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/pr-review/SKILL.md"}, "properties": {"repobilityId": "47255767784606b3", "scanner": "scanner-primary", "fingerprint": "d1bd8fb6a4862512", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/skills/builtin/pr-review/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8ca3d7f8328faa37", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/code-review/SKILL.md"}, "properties": {"repobilityId": "12d39f791ac14205", "scanner": "scanner-primary", "fingerprint": "8ca3d7f8328faa37", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/skills/builtin/code-review/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89dc65ad59307697", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/claude-code-driver/SKILL.md"}, "properties": {"repobilityId": "477fc7123ef746e2", "scanner": "scanner-primary", "fingerprint": "89dc65ad59307697", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/skills/builtin/claude-code-driver/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1fa9f3d737a11ef5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/excel/SKILL.md"}, "properties": {"repobilityId": "23435aa3c08c8581", "scanner": "scanner-primary", "fingerprint": "1fa9f3d737a11ef5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/skills/builtin/excel/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4e23feda18093ab8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/powerpoint/SKILL.md"}, "properties": {"repobilityId": "cf1ae03c1720f1fc", "scanner": "scanner-primary", "fingerprint": "4e23feda18093ab8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/skills/builtin/powerpoint/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d725a043494faecf", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: src/skills/builtin/project/SKILL.md"}, "properties": {"repobilityId": "b1dd7c39b60dfb31", "scanner": "scanner-primary", "fingerprint": "d725a043494faecf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/skills/builtin/project/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8fdd38e4bb640a05", "level": "none", "message": {"text": "Commented-code block (6 lines) in build-exe.js:35"}, "properties": {"repobilityId": "0c026a74abede2e5", "scanner": "scanner-primary", "fingerprint": "8fdd38e4bb640a05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87634d567a74bdc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/security/wsl.test.ts:4"}, "properties": {"repobilityId": "3a2065eaceda4f98", "scanner": "scanner-primary", "fingerprint": "87634d567a74bdc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ad56021922334c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cost/cost-calculator.test.ts:49"}, "properties": {"repobilityId": "b9dfa213aace3de3", "scanner": "scanner-primary", "fingerprint": "9ad56021922334c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a79967022e8fd32a", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/build-deploy.js:5"}, "properties": {"repobilityId": "b41f10e412847b1e", "scanner": "scanner-primary", "fingerprint": "a79967022e8fd32a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-980c6be703f68aca", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/sync-skills.js:6"}, "properties": {"repobilityId": "b4c63151c7b569e7", "scanner": "scanner-primary", "fingerprint": "980c6be703f68aca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5c2eb3091581d60", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 sandbox/scripts/vision/test-vision.mjs:3"}, "properties": {"repobilityId": "1ddc5c6375ca4714", "scanner": "scanner-primary", "fingerprint": "f5c2eb3091581d60", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-803372ecd80312f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/index.ts:626"}, "properties": {"repobilityId": "5dbb9aa67a771ea8", "scanner": "scanner-primary", "fingerprint": "803372ecd80312f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ebc22f5dbc80f2b", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/security/process-sandbox.ts:331"}, "properties": {"repobilityId": "0ad305d587d698bd", "scanner": "scanner-primary", "fingerprint": "2ebc22f5dbc80f2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9caff28aab100cbe", "level": "note", "message": {"text": "Legacy-named symbol `migrateFromLegacy` in src/config/model-registry.ts:122"}, "properties": {"repobilityId": "faaf22c5afc02be9", "scanner": "scanner-primary", "fingerprint": "9caff28aab100cbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c52c52620f3e8afa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/mcp/mcp-client.ts:227"}, "properties": {"repobilityId": "b23de7231ef7b360", "scanner": "scanner-primary", "fingerprint": "c52c52620f3e8afa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c4e2f0593d70b983", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/image/comfyui.ts:113"}, "properties": {"repobilityId": "8c19d5ec840c77b5", "scanner": "scanner-primary", "fingerprint": "c4e2f0593d70b983", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c7d3c6177a905864", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/image/azure-image.ts:77"}, "properties": {"repobilityId": "2e49c177ed8a0cae", "scanner": "scanner-primary", "fingerprint": "c7d3c6177a905864", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e71d878ee7a682e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/interactive-input.ts:147"}, "properties": {"repobilityId": "4bd15ca5439884ef", "scanner": "scanner-primary", "fingerprint": "e71d878ee7a682e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a88a8a5f87ee2ccb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/repl.ts:200"}, "properties": {"repobilityId": "6bc297dd3e4a8c8c", "scanner": "scanner-primary", "fingerprint": "a88a8a5f87ee2ccb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-682038fea797b16c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/cli/repl.ts:899"}, "properties": {"repobilityId": "9d108894d6a8a93d", "scanner": "scanner-primary", "fingerprint": "682038fea797b16c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca07a56c730e81a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/completer.ts:56"}, "properties": {"repobilityId": "69a5c1448a40b257", "scanner": "scanner-primary", "fingerprint": "ca07a56c730e81a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bb73a4b3e1260af", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agent/system-prompt.ts:67"}, "properties": {"repobilityId": "5ddedce3b554351c", "scanner": "scanner-primary", "fingerprint": "8bb73a4b3e1260af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36a0baae31509e67", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agent/agent-loop.ts:665"}, "properties": {"repobilityId": "96d0557cf5a15956", "scanner": "scanner-primary", "fingerprint": "36a0baae31509e67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6e48ada85eabae4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agent/message-history.ts:76"}, "properties": {"repobilityId": "c6283129b2d227ff", "scanner": "scanner-primary", "fingerprint": "b6e48ada85eabae4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa8e9a320a9dd613", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agent/agent-events.ts:141"}, "properties": {"repobilityId": "771a91a84b4e69c8", "scanner": "scanner-primary", "fingerprint": "fa8e9a320a9dd613", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f1fd996ec232a07", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/http-client.ts:17"}, "properties": {"repobilityId": "3b159d238d6f194a", "scanner": "scanner-primary", "fingerprint": "8f1fd996ec232a07", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-211f3be6c01cb2c3", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/second-llm/second-llm-manager.ts:66"}, "properties": {"repobilityId": "e6b22061bbdef490", "scanner": "scanner-primary", "fingerprint": "211f3be6c01cb2c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72ee9458707bb87e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/providers/openai-compat.ts:145"}, "properties": {"repobilityId": "37027067231c97dd", "scanner": "scanner-primary", "fingerprint": "72ee9458707bb87e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6388777a3fd69380", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/providers/claude-agent-sdk.ts:146"}, "properties": {"repobilityId": "f972478d11054ba2", "scanner": "scanner-primary", "fingerprint": "6388777a3fd69380", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef9250867c15a38b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/discord/interaction-server.ts:212"}, "properties": {"repobilityId": "c3e3f10e029222ca", "scanner": "scanner-primary", "fingerprint": "ef9250867c15a38b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5506fce5dcb7bbe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/discord/interaction-server.ts:155"}, "properties": {"repobilityId": "78a05032274adc47", "scanner": "scanner-primary", "fingerprint": "b5506fce5dcb7bbe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-69fcd7bfdca805ee", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/discord/gateway-client.ts:176"}, "properties": {"repobilityId": "f00297b97328aa9d", "scanner": "scanner-primary", "fingerprint": "69fcd7bfdca805ee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-66fa0924a836d7bc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/tools/definitions/web-search.ts:71"}, "properties": {"repobilityId": "f194be3d8cda9ff0", "scanner": "scanner-primary", "fingerprint": "66fa0924a836d7bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-35a474681db7a84f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/definitions/file-write.ts:54"}, "properties": {"repobilityId": "294786ca22b63a68", "scanner": "scanner-primary", "fingerprint": "35a474681db7a84f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7d05d609ea89431d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}